JS動態添加key和value


寫代碼的時候遇到這個問題,怎么在對象中添加動態的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"",所以看情況選擇使用。

菜鳥一只,大神勿嘲。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM