課程
/前端開發
/JavaScript
/JS動畫效果
用json后,為什么屬性不用加單引號了呢?
2015-12-12
源自:JS動畫效果 6-2
正在回答
并不清楚你提的是什么問題。。
正確的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種形式雖然是正確的,但不建議使用,容易挨打
小馬小寶貝 提問者
慕男嬸 回復 小馬小寶貝 提問者
weibo_慕桂英2498933
第一種寫法并不是json。。'width'是個字符串。。第二種寫法{width:400}是一個對象(寫法參見我的第一次回答),所以可以不用寫引號。。明白否?
startMove(obj,'width',400);???//不用json時是這樣的 startMove(obj,{width:400});???//用json是這樣的。為什么width不用加單引號了呢?
舉報
通過本課程JS動畫的學習,從簡單動畫開始,逐步深入各種動畫框架封裝
1 回答寫json屬性的時候不用加雙引號嗎?
3 回答startMove(oLi,"width",400)里width,height這些屬性用引號,后面有了json后startMove(oLi,{width:400,height:200})就不用引號了???
3 回答為什么json中{name:value},name不加雙引號?
2 回答為什么move.js中是windth的屬性屬性值加引號,jq中是數值加引號, 為什么會是這樣的,代碼里哪些體現出來的呢?
1 回答不知道為什么在掉用添加屬性的時候 startMove失效
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-12-12
并不清楚你提的是什么問題。。
正確的JSON是這樣的:屬性名必須用雙引號包裹
2015-12-12
第一種寫法并不是json。。'width'是個字符串。。第二種寫法{width:400}是一個對象(寫法參見我的第一次回答),所以可以不用寫引號。。明白否?
2015-12-12