亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

以下這兩種關于var寫法都對?這是為什么呢?

以下這兩種關于var寫法都對?這是為什么呢?

智慧大石 2021-10-05 17:07:19
var data = "user_Name="+user_Name.val();和var data = {"user_Name":user_Name.val()};這兩種寫法為何都對?第二種是JSON寫法,那第一種是什么寫法?為什么這樣寫也是對的?求大神指點一下,感激不盡?。。。。。。?!
查看完整描述

2 回答

?
開心每一天1111

TA貢獻1836條經驗 獲得超13個贊

這兩個不一樣呀。

首先,第一個是字符串,第二個是對象。

其次,正確的JSON格式要包含在中括號或大括號中,第一個寫法不是JSON格式。正確寫法應該是:

1var str = "{user_Name:"+user_Name.val()+"}";

JSON只是一種數據格式,你可以理解成一串按特定規則組合的字符串,這個字符串可以方便轉化為js對象。

最后,按兩者是否等效來講,第一個和第二個不是等效的。因為你不能用前者完全替換后者。

等效的寫法是:

12var str = "var data = {user_Name:"+user_Name.val()+"}";eval(str);

eval是json轉換為js對象的關鍵。


查看完整回答
反對 回復 2021-10-10
?
慕的地10843

TA貢獻1785條經驗 獲得超8個贊

前者是url重寫傳值方法,name=value&name=value,該方法是表單或超鏈接傳遞參數的方式
后者是json對象傳值

查看完整回答
反對 回復 2021-10-10
  • 2 回答
  • 0 關注
  • 486 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號