function uuidv4() {
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
return v.toString(16);
});
}
[[GUID]] = uuidv4()
Решение, спасибо)
Храню в базе BAS статусы сайтов. У каждого статуса есть одноименная функция. Мне нужно при запуске скрипта выполнить функцию привязанный к статусу.
Можно выполнить так:
if (a == b) {
вызов функции
}
Но загвоздка в том, что этих функции планируется более 20 и скорее всего будут увеличиваться. Не хотелось бы отдельно вызывать функции и ставить условия if. И у меня возникает вопрос. Как вызвать функцию, имя которой храниться в строковой переменной? Если это не возможно, то напишите пожалуйста как реализовать более правильно.
@AllSee said in Подскажите, как вызвать функцию, имя которой хранится в строковой переменной?:
}
Но загвоздка в том, что этих функции планируется более 20 и скорее всего будут увеличиваться. Не хотелось бы отдельно вызывать функции и ставить условия if. И у меня возникает вопрос. Как вызвать функцию, имя которой храниться в строковой переменной? Если это не возможно, то напишите пожалуйста как реализовать более правильно.
Статусы в список.
И после перебором списка, так как по мне будет удобнее.
Либо через БД.
@Dodok В БД храниться таблица с сайтами
id:status:url
Скажем, есть несколько статусов
Если статус open вызвать функцию open.
Если статус closed вызвать функцию closed
и тд.
Получается у каждого статуса есть свая функция
Теперь, если этих функций и статусов скажем будет больше 50 то как быть. Мне кажется бессмысленно делать вот так:
if (status == open) {
вызвать функцию open
}
if (status == closed) {
вызвать функцию closed
}
И тд.
И таких будет 50
Теперь, скажем есть переменная в котором содержится статус "open" и во время вызова функции вставить эту переменную вместо название, этих геморроев не было бы.