寫代碼的時候遇到這個問題,怎么在對象中添加動態的key和value,從網上百度了下果然有,在這記錄一下,大神請無視。
至於怎么動態,循環或者怎樣就不說了。
說一下原理,先看代碼:
1 //定義key和value的值 2 var key = "name"; 3 var value = "lqj12138"; 4 5 //聲明一個對象 6 var param = {}; 7 8 //將執行語句聲明為字符串 9 var str = "param." + key + "=" + value; 10 11 //使用eval執行 12 eval(str);
應該都可以看懂,很簡單。
key和value的值可以隨意定義,就動態給他們賦值,然后執行下面的語句就可以動態添加了。
當然使用param[key]=value更簡單,但是這兩種方法是有區別的,如果value中兩邊有引號,比如"lqj12138",使用代碼中的方法得到的是name:"lqj12138",沒有引號,使用param[key]=value則會有引號得到的結果應該是name:""lqj12138"",所以看情況選擇使用。
菜鳥一只,大神勿嘲。