变量中的Javascript函数名称

时间:2017-10-15 22:07:00

标签: javascript

大家好!

你能帮我解决一下这个功能吗? 代码按计划执行,但只要我用变量替换下面的'SLL'字符串,我就会收到错误。

  • 这很好用:x ='SLL'
  • 这不起作用:x = schemename(假设我在代码前面定义了var schemename ='SLL')

请参阅以下代码

function sll() {
    return 'got it';
}

var mySchemes = {
    SLL: sll
};

x = 'SLL';
mySchemes[x](); 

1 个答案:

答案 0 :(得分:0)

你用什么来运行代码?你可以在StackOverflow上运行代码,看看它运行正常。您可能拥有的一个问题是,如果使用严格的'正在执行,在这种情况下,您需要明确定义x



function sll() {
    return 'got it';
}

var mySchemes = {
    SLL: sll
};

var x = 'SLL';
console.log(mySchemes[x]());