Javascript 使语句动态化

标签 javascript

我有一个等于 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/

相关文章:

javascript - 如何防止可拖动元素移出边界?

javascript - JavaScript 无法在 Android 中运行

javascript - 为什么我的 xml 请求不能正常工作?无法读取 null 对象?

javascript - 为什么我的 js 函数返回的是自身而不是返回值? [ Angular ]

javascript - jquery .hover() 与 else if 语句

javascript - 如果有 3 个或更多元素,则可滚动的 div

javascript - 预加载器不会停止并且不会转换到主页

javascript - 将对象分配给另一个对象并保留原始数据?

javascript - 具有单选按钮功能的按钮

javascript - 浏览器与 insertUnorderedList 的差异