У меня есть объект JavaScript, к которому я хотел бы добавить некоторые свойства, но я не знаю, каковы имена свойств до выполнения.Объект JavaScript - добавить собственность без использования eval?
Могу ли я сделать это без использования eval? Если да, то как?
var get_params = new Object();
var params = {'name':'john', 'age':'23'}; //actually not known until runtime
for (var i=0, len=params.length; i<len; ++i){
get_params.p[0] = p[1]; //How can I set p[0] as the object property?
}
}
Я уверен, что вы просто набрали слишком быстро, но синтаксис для объекта - {}, а не []. :) – einarmagnus
Трудно сказать, какой результат вы после. Таурен догадывался о вашем желаемом результате, который кажется правдоподобным, но тогда предположение о том, что 'params' является объектом, кажется еще более правдоподобным, и тогда результат будет таким же, как и то, с чего вы начали! Вы действительно должны уточнить, какой ответ вы хотите. что вы подразумеваете под 'p [1]'? 'p' не существует в вашем коде ... –
Цикл for заставляет меня думать, что он действительно хочет массив, а не объект. В противном случае он должен использовать 'for (var i in params)'. – Tauren