【发布时间】:2016-12-05 18:55:28
【问题描述】:
我想知道您是否可以“组合”变量和函数参数?如果是这样,你怎么能做到?
例如
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
谢谢!
更新:您可以使用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
【问题讨论】:
-
combine函数里面有word变量。这是预期的行为
-
{magic}????? -
@Venkatraman 不,它可以是任何东西。 {magic} 代表任何可以让你“结合”这两个东西的东西。
标签: javascript function