Вы не можете этого сделать.switch
- это оператор со следующим синтаксисом:
switch (expr) {
case expr:
statements
default:
statements
}
с нулем или несколькими предложениями case
и нулем или одним предложением default
.Ваше выражение switch
поглотило регистры, так что для switch
их нет, а ваши предложения case
обнажены в функции без switch
.Также не совсем понятно, что вы хотели бы включить.
Самый чистый способ переписать ваш пример - использовать объект поиска:
const lookup = {
1: auto_url1,
2: auto_url2,
3: auto_url3,
};
let which = 1;
func = lookup[which];
if (func === undefined) {
console.error("Bad which.");
} else {
let myTimer = setInterval(lookup[which], 10000);
// ...
}