2013-05-21 2 views
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

+0

Я просто не понимаю, что вы ищете, console.log (key + ":" + val); или что? –

+0

Вы хотите, чтобы вы закончили что-то вроде этого? 'listaY [" name "] =" view "' ???? –

+0

'listaY = [name =" view ", height =" 40 "]' является синтаксической ошибкой. – bfavaretto

ответ

1

Вместо использования eval, попробуйте установить значения объекта.

var obj = {}; 
$.each(listaY,function(key,val){ 
    obj[val.nodeName + "Prop"] = val.nodeValue; 
}); 
Смежные вопросы