程序生成的变量命名

时间:2014-06-16 17:31:16

标签: javascript

所以我目前正在尝试基于我稍后想要在函数中执行的其他一些操作来程序生成变量名。

但是当我尝试将其作为试用功能时:

var gridCoord = [[1,2]];

var 'run' + gridCoord[0][0] + gridCoord[0][1] = function() {
    console.log("Success!");
}

run12();

我在控制台中收到语法错误。

2 个答案:

答案 0 :(得分:0)

你不能这样做。使用对象的动态命名。

window['run'+gridCoord[0][0]+gridCoord[0][1]] = function() {

窗口对象是一个全局对象;这些函数可以正常调用,因为可以调用任何其他全局函数。

答案 1 :(得分:0)

window['run'+gridCoord[0][0]+gridCoord[0][1] ]= function(){
        console.log("Success!");
    }

在全局范围内,所有变量都是窗口属性的子项