我知道可以通过执行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']
});
});