В последнее время я вхожу в проект, для которого требуются два разных метода для двух разных переменных, но мне нужно сохранить оба этих значения, чтобы использовать их в другой функции.Сделать функцию wait для другой переменной
Это немного сложно, поэтому позвольте мне объяснить. Я получил этот переключатель заявление, что часы для нескольких номеров: 2,3,13,45
var hello;
switch ($variable) {
case 2:
//do something irrelevant
break;
case 3:
//do something irrelevant
break;
case 13:
//do something with variable named "hello". Ex.:
alert(hello);
break;
case 45:
hello = "hello";
break;
}
Как вы можете видеть, мне нужно, чтобы получить значение «привет», прежде, чем переменная получает значение. Я не могу изменить порядок, и я не могу изменить объявление переменной, поэтому мне нужно что-то сделать с этой настройкой.
То, что я думал, что должен был сделать вызов функции в 13:
function getMyVariable(variable) {
var v = variable;
return variable;
}
case 13:
getMyVariable(hello);
break;
Тогда, конечно, функция будет по-прежнему возвращать неопределенными.
То, что я хотел бы сделать, чтобы сделать функцию ожидания для набора переменных в 45:
(обратите внимание, что это только предположение, этот код не путь рядом работает)
case 45:
hello = "hello";
getMyVariable(hello);
break;
function getMyVariable(variable) {
//function gets call from case 13
//if type is undefined, wait for a variable that isn't undefined
//if variable isn't undefined return the variable
}
Итак, сначала в первом случае пропустите случай 13, пусть случай 45 задает переменную, а затем вернется к случаю 13 и выполнит код здесь. Можете ли вы следовать за мной? Скажите мне, если вам нужна дополнительная информация!
Это невозможно. Это либо случай 13, либо случай 45, а не оба. – Bergi
Не могли бы вы опубликовать весь сценарий? Трудно получить общую картину того, что вы намереваетесь сделать. Что передают эти несколько чисел в оператор switch, и как? И почему вы не можете просто переместить присваивание hello = "hello" в начало, действительно ли оно полагается на то, что происходит в случае 45? – Bergi
Я не могу переместить назначение, он полагается на то, что ** только ** происходит в случае 45. К сожалению, я не могу отправлять код, это проект предприятия.:( – PeterInvincible