通过属性名称访问变量

时间:2019-03-25 14:48:24

标签: javascript

我知道可以通过执行window['myVarName']来访问具有动态名称的全局变量,但是我尝试访问的变量不在全局范围内。它们在$(document).ready回调中。有没有办法以类似的方式访问这些变量?

示例:

$(document).ready(function() {
  var addStuff,dropStuff;
  //...
  ['add','drop'].forEach(function(addDrop){
    // do something to variable with name addDrop+'Stuff'
  });
});

这显然是一个非常简单的示例,但可以理解我要尝试做的事情。可能不止2个变量。

到目前为止,我为解决此问题所做的是:

$(document).ready(function() {
  var addStuff,dropStuff;
  var __vars = {'addStuff': addStuff, 'dropStuff': dropStuff};
  //...
  ['add','drop'].forEach(function(addDrop){
    // do something to __vars[addDrop+'Stuff']
  });
});

0 个答案:

没有答案