Мне было интересно, можете ли вы «объединить» параметр переменной и функции? Если да, то как вы могли это сделать?Определить переменную по функциональному параметру
E.g.
var word1 = 1;
var word2 = 13;
var word3 = 3;
function magicFunction (magicParameter) {
//something magical happens here
return magicVariable; //"word" + magicParameter somehow
}
magicFunction(1) = 5; //word1 = 5
magicFunction(2) = 13; //word2 = 13
magicFunction(3) = 3; //word3 = 3
Спасибо!
Update: Вы можете сделать это с eval()
:
var word1 = 5;
var word2 = 13;
var word3 = 3;
function magicFunction (magicParameter) {
var magicVariable = eval("word" + magicParameter);
return magicVariable; //"word" + magicParameter somehow
}
console.log(magicFunction(1)) //word1 = 5
console.log(magicFunction(2)) //word2 = 13
console.log(magicFunction(3)) //word3 = 3
Существует переменная слова внутри функции комбинирования. это ожидаемое поведение –
'{magic}' ????? – Mahi
@Venkatraman Нет, это может быть что угодно. {magic} просто означает все, что позволяет вам «объединить» две вещи. –