动态变量 - 我如何获得名称和价值?

时间:2013-05-21 14:52:40

标签: javascript jquery

我需要创建动态变量,我需要获取名称和值。

我的代码:

console.log(listaY)

$.each(listaY, function(key,val){
    console.log(eval(val.nodeName + "Prop" + "= val.nodeValue"));
    console.log(eval(val.nodeName+"Prop").nodeName);
    console.log(key + ":" + val);
});

控制台:

 Object {window: Object}
  window: Object
    childrens: Array[1]
      0: Object
        name: Object
        height: "height"
      __proto__: Object
    __proto__: Object
    length: 1
    __proto__: Array[0]
    height: "auto"
    nome: "Win2"
    width: "auto"
  __proto__: Object
__proto__: Object

view

undefined

0:[object Attr] 

listaY是DOM对象

我需要从名称中获取变量的名称及其值。 我怎么能得到这个?

解决方案:

var obj = {}; 
$.each(listaY,function(key,val){ 
    obj[val.nodeName + "Prop"] =  val.nodeValue; 
});

:@Rocket Hazmat

1 个答案:

答案 0 :(得分:1)

尝试设置对象的值,而不是使用eval

var obj = {};
$.each(listaY,function(key,val){
    obj[val.nodeName + "Prop"] = val.nodeValue;
});