【问题标题】:Determine a variable by function parameter [duplicate]通过函数参数确定变量[重复]
【发布时间】: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


【解决方案1】:

这里的魔法值是+

var word1 = 1;

function combine (index) {
  magicVariable = word1 + index;
  
  return magicVariable;
}

console.log(combine(1));

【讨论】:

  • 是你想要的魔术师吗?
  • 你能扩展一下吗?输出“2”而不是word1
  • @ChrisHappy 因为 word1 是 variable 而不是 string 。如果我们使用"word1"+index,那么输出将是word1
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-01
  • 1970-01-01
  • 2017-11-24
  • 1970-01-01
  • 1970-01-01
  • 2021-04-24
相关资源
最近更新 更多