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这俩一个是加引号的,一个是不加引号的!

解决方案 »

  1.   

    你这种是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}

      

  2.   

    json格式的话,key用双引号是标准。value如果是string,也用双引号,也是标准。
      

  3.   

    后面是前面的简写模式,一般没区别,但:
        当属性名为JavaScript的保留字时
        当属性名含有空格或特殊字符时(除了字母,数字和下划线外的字符)
        属性名以数字开头
    必须用引号