评估变量名称是否等于String

时间:2012-10-23 06:24:50

标签: javascript

我有

var myArrayVariable1 = new Array();
var myStringVariable1 = 'myArrayVariable1';
var myStringVariable2 = 'myArrayVariable2';

有没有办法弄清楚其中一个字符串是否与变量名称匹配?如果是上述情况,myStringVariable1.Value = myArrayVariable1.VariablesName

我的难题: 我有大约100个对象,每个用户都是唯一的。 我需要每分钟更新一次对象

每个对象都被命名为数据库ID; javascript必须找到对象,删除它然后使用新值重新创建它(这些是通过json拉出来的)

所以我需要找到对象(使用我从json获得的字符串),然后我需要以某种方式调用该对象来删除它... 有点卡在这里。

抽象中,我正在寻找类似这样的内容:

foreach(object obj in allObjects){
  if (obj.ActualName==="something"){
   obj.Delete();
 }
}

经过一番思考,没有回答我的问题,我正在考虑使用某种字典(等效的hashmap)来跟踪所有对象

1 个答案:

答案 0 :(得分:2)

如果变量是对象的一部分,则可以遍历它:

var obj {
    myVar: 'hello'
};
for (var varName in obj) {
    alert(varName + ' = ' + obj[varName]);
}