我希望能够将字符串传递给函数,将其与公共后缀连接,并将该新字符串用作现有变量。例如,
var firstInfo = "The first string says this.";
var secondInfo = "The second says that.";
updateInfo(arg)
{
console.log(arg + "Info");
}
updateInfo("first");
/* Should print "The first string says this.", but instead does nothing. */
我做错了什么?这是普通的javascript,但我对其他库开放。
答案 0 :(得分:1)
使用javascript函数eval(),这里是doc
var firstInfo = "The first string says this.";
var secondInfo = "The second says that.";
function updateInfo(arg)
{
console.log( eval(arg + "Info") );
}
updateInfo("first");
答案 1 :(得分:0)
应该是
&Media
答案 2 :(得分:0)
答案 3 :(得分:0)
您的" firstInfo"变量在全局范围内定义,因此附加到窗口对象。 如果在没有窗口引用的情况下在函数范围内对其进行控制,则将使用本地范围调用它。
试试这个我使用了窗口对象。
var firstInfo = "The first string says this.";
var secondInfo = "The second says that.";
function updateInfo(arg)
{
console.log(window[arg + "Info"]);
}
updateInfo("first");