以下是我定义为的全局变量。

global1 ="global1 contents";
global2 ="global1 contents";


现在我想这样称呼它

console.log(global+"1") ;


我们如何通过分割最后一个字符来调用全局变量?

最佳答案

您可以使用window上的方括号表示法来访问全局变量:



global1 = "global1 contents";
global2 = "global2 contents";

var varName = 'global';
alert(window[varName + '1']);





但是请注意,最好将变量放入自己的对象中,以免污染window



var myObj = {
    global1: "global1 contents",
    global2: "global2 contents"
}

var varName = 'global';
alert(myObj[varName + '1']);

关于javascript - 动态调用Javascript变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31286513/

10-12 22:55