var aa={ "women": { "tel": "123456", "cellphone": "98765"},  
  "man": { "tel": "123456", "cellphone": "98765"}}和var aa='{ "women": { "tel": "123456", "cellphone": "98765"},  
  "man": { "tel": "123456", "cellphone": "98765"}}'两者有什么区别!!!!

解决方案 »

  1.   

    定义字符串:  var a = 'test';
    定义对象:    var b = test
      

  2.   

    嗯,类型不一样
    定义字符串的那个,换行了要出问题,要不就写成俩字符串用“+”连接var aa='{ "women": { "tel": "123456", "cellphone": "98765"},  '
          +'"man": { "tel": "123456", "cellphone": "98765"}}'
      

  3.   


    var aa={ "women": { "tel": "123456", "cellphone": "98765"},  
             "man": { "tel": "123456", "cellphone": "98765"}}是定义一个对象,可以访问aa.women
    var aa='{ "women": { "tel": "123456", "cellphone": "98765"},  
               "man": { "tel": "123456", "cellphone": "98765"}}'是一个字符串,访问aa.women == undefined
      

  4.   


    //包含women 和tel 两个属性的对象,而且这两个属性的值又都是具有tel和cellphone两个属性的对象
    var aa={ "women": { "tel": "123456", "cellphone": "98765"},  
      "man": { "tel": "123456", "cellphone": "98765"}}//这个只是一个包含大括号的字符串
    var aa='{ "women": { "tel": "123456", "cellphone": "98765"},  
      "man": { "tel": "123456", "cellphone": "98765"}}'
      

  5.   


    //包含women 和tel 两个属性的对象,而且这两个属性的值又都是具有tel和cellphone两个属性的对象
    //aa.type 为 ojbect
    var aa={ "women": { "tel": "123456", "cellphone": "98765"},  
      "man": { "tel": "123456", "cellphone": "98765"}}
    //这个只是一个包含大括号的字符串
    //aa.type 为 string
    var aa='{ "women": { "tel": "123456", "cellphone": "98765"},  
      "man": { "tel": "123456", "cellphone": "98765"}}'
      

  6.   

    上面是JSON Object 下面是String