我有一個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 2010-09-14 08:06:32
很難說出你以後的結果。牛頭人對你期望的結果做了猜測,似乎是有道理的,但是,「params」是一個對象似乎更合理,然後結果與你開始的結果完全一樣!你真的應該詳細說明你想要的答案。 'p [1]'是什麼意思? 'p'不存在於你的代碼中... – 2010-09-14 08:27:12
for循環讓我覺得他確實需要一個數組,而不是一個對象。否則,他應該使用'for(var i in params)'。 – Tauren 2010-09-14 08:27:17