0

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

我的代码:

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

4

1 回答 1

1

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

var obj = {};
$.each(listaY,function(key,val){
    obj[val.nodeName + "Prop"] = val.nodeValue;
});
于 2013-05-21T15:28:57.403 回答