javascript - 在运行时构造 javascript 变量名

标签 javascript

someFunction(link) {
  someOtherFunction('div' + link);
}

通过调用 someFunction("Test"),字符串“divTest”被传递给 someOtherFunction()。但我希望传递变量“divTest”的值。

如何做到这一点?

最佳答案

使您的变量成为对象的成员。然后您可以使用 [] 使用字符串访问对象成员:

var byname = {
  divabc: ...,
  divxyz: ...
};

function someFunction(link) {
  someOtherFunction(byname['div'+link]);
}

someFunction('abc'); // calls someOtherFunction(byname.divabc)

关于javascript - 在运行时构造 javascript 变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/576055/

相关文章:

javascript - 加载程序在 ng-include 完成之前可见

javascript - 如何在两个 Canvas 中添加konva形状?

javascript - CSS3 : How to rotate and scale an img at the same time?

javascript - 旋转时闪烁的图像

javascript - NodeJS 异步函数。如何先做A、B,然后再做C?

javascript - S3 迭代存储桶/文件夹/文件

javascript - querySelectorAll 和 getElementsBy* 方法返回什么?

javascript - 循环遍历 Json 数组和对象

javascript - InnerHTML 属性追加而不是替换数据

javascript - angularjs ui网格搜索