var data = "user_Name="+user_Name.val();和var data = {"user_Name":user_Name.val()};這兩種寫法為何都對?第二種是JSON寫法,那第一種是什么寫法?為什么這樣寫也是對的?求大神指點一下,感激不盡?。。。。。。?!
2 回答

開心每一天1111
TA貢獻1836條經驗 獲得超13個贊
這兩個不一樣呀。
首先,第一個是字符串,第二個是對象。
其次,正確的JSON格式要包含在中括號或大括號中,第一個寫法不是JSON格式。正確寫法應該是:
1 | var str = "{user_Name:" +user_Name.val()+ "}" ; |
JSON只是一種數據格式,你可以理解成一串按特定規則組合的字符串,這個字符串可以方便轉化為js對象。
最后,按兩者是否等效來講,第一個和第二個不是等效的。因為你不能用前者完全替換后者。
等效的寫法是:
12 | var str = "var data = {user_Name:" +user_Name.val()+ "}" ; eval(str); |
eval是json轉換為js對象的關鍵。
添加回答
舉報
0/150
提交
取消