我有一个等于 10 的变量 idx2,并希望在动态情况下将其与对象一起使用:“abc.abc10.test();”我想用“idx2”替换 10,所以它应该看起来像“abc.abcidx2.test()”以使语句动态而不是硬编码。我不知道如何用 javascript 表达问题来搜索它以及如何正确地编码它。
最佳答案
假设你的对象是
var obj = {
"A_idx2": { test: function(){ console.log( 1 ); } } },
"A_idx4": { test: function(){ console.log( 413 ); } },
"A_idx5": { test: function(){ console.log( 551 ); } },
}
var a = "idx2";
obj[ "A_" + a ].test(); //outputs 1
a = "idx4";
obj[ "A_" + a ].test(); //outputs 413
希望这有帮助。
关于Javascript 使语句动态化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34940551/