我需要创建动态变量,我需要获取名称和值。
我的代码:
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
答案 0 :(得分:1)
尝试设置对象的值,而不是使用eval
。
var obj = {};
$.each(listaY,function(key,val){
obj[val.nodeName + "Prop"] = val.nodeValue;
});