各位好,请问对象定义时,以下两种Object Literals有什么区别?

九条腿咸鱼 2011-08-19 11:04:24
var rectangle = {  
upperLeft: { x: 2, y: 2 },
lowerRight: { x: 4, y: 4}
};

var square = {
"upperLeft": { x:point.x, y:point.y },
'lowerRight': { x:(point.x + side), y:(point.y+side) }};



upperLeft和lowerRight这俩一个是加引号的,一个是不加引号的!
...全文
130 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
GingerJWS 2011-08-19
  • 打赏
  • 举报
回复
后面是前面的简写模式,一般没区别,但:
当属性名为JavaScript的保留字时
当属性名含有空格或特殊字符时(除了字母,数字和下划线外的字符)
属性名以数字开头
必须用引号
tzg157 2011-08-19
  • 打赏
  • 举报
回复
json格式的话,key用双引号是标准。value如果是string,也用双引号,也是标准。
MadEric 2011-08-19
  • 打赏
  • 举报
回复
加不加引号都一样的
九条腿咸鱼 2011-08-19
  • 打赏
  • 举报
回复
楼上好精辟!
赢在执行 2011-08-19
  • 打赏
  • 举报
回复
你这种是JSON 数据格式,加引号跟没加效果一样.
例如,一个 Address 对象包含如下 Key-Value:

city:Beijing
street:Chaoyang Road
postcode:100025(整数)

用 JSON 表示如下:
{"city":"Beijing","street":" Chaoyang Road ","postcode":100025}

其中 Value 也可以是另一个 Object 或者数组,因此,复杂的 Object 可以嵌套表示,例如,一个 Person 对象包含 name 和 address 对象,可以表示如下:
{"name":"Michael","address":
{"city":"Beijing","street":" Chaoyang Road ","postcode":100025}
}

87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧