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

為了賬號安全,請及時綁定郵箱和手機立即綁定

用json后,為什么屬性不用加單引號了呢?

用json后,為什么屬性不用加單引號了呢?

正在回答

3 回答

并不清楚你提的是什么問題。。

正確的JSON是這樣的:屬性名必須用雙引號包裹

var?json?=?'{"name":"imooc"}';?//?這個是正確的JSON格式

var?json?=?"{\"name\":\"imooc\"}";?//?這個也是正確的JSON格式

var?json?=?'{name:"imooc"}';?//?這個是錯誤的JSON格式,因為屬性名沒有用雙引號包裹

var?json?=?"{'name':'imooc'}";//這個也是錯誤的JSON格式,屬性名用雙引號包裹,而它用了單引號

//?檢驗JSON格式是否正確,可以使用?JSON.parse(json);?如果是正確的JSON格式,會返回一個對象
//?否則會報錯

//?如果是對象的話,屬性名可以不用雙引號包裹

var?obj?=?{name:"imooc"};
var?obj?=?{"name":"imooc"};
var?obj?=?{'name':'imooc'};
var?obj?=?{"name":'imooc'};
var?obj?=?{'name':"imooc"};

//?上述寫法都是正確的。一般使用第一種形式最多,有些人可能為了保證跟JSON格式的字符串保持一致性,
//?也會使用第二種形式。。最后3種形式雖然是正確的,但不建議使用,容易挨打


2 回復 有任何疑惑可以回復我~
#1

小馬小寶貝 提問者

startMove(obj,'width',400); //不用json時是這樣的 startMove(obj,{width:400}); //用json是這樣的。為什么width不用加單引號了呢?
2015-12-12 回復 有任何疑惑可以回復我~
#2

慕男嬸 回復 小馬小寶貝 提問者

第一種寫法并不是json。。'width'是個字符串。。第一種寫法{width:400}是一個對象,所以可以不用寫引號。。明白否?
2015-12-12 回復 有任何疑惑可以回復我~
#3

weibo_慕桂英2498933

[{ "name":'前端開發基礎', "open":true }] 兄弟你看,這樣寫json文件也是報錯的,這是為什么呢?
2019-12-05 回復 有任何疑惑可以回復我~

第一種寫法并不是json。。'width'是個字符串。。第二種寫法{width:400}是一個對象(寫法參見我的第一次回答),所以可以不用寫引號。。明白否?

0 回復 有任何疑惑可以回復我~
#1

小馬小寶貝 提問者

次懂非懂,還得再看看。我沒說第一種方法是json。
2015-12-13 回復 有任何疑惑可以回復我~
startMove(obj,'width',400);???//不用json時是這樣的

startMove(obj,{width:400});???//用json是這樣的。為什么width不用加單引號了呢?


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

用json后,為什么屬性不用加單引號了呢?

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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