t={aa:"",bb:"",c:322}
这种写法的名称叫什么?
还有这类名称是谁定义的,我09年开始学javascript,可能那时候的js还不支持这种写法,但我记得这个写法很早就支持了,对应的名称应该刚出来的时候是没有的。

解决方案 »

  1.   

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。
      

  2.   

    var obj = {aa:'ss'};   // 对象直接量 还有:数组直接量==>var arr = [1,2]  函数直接量==>var fn = function(){};
    json是,var json = {'keyname':'value'};  // 与对象直接量的区别在于key的名字是否带引号。
    谁定义的不知道。
    在书上看的。
      

  3.   

    具体的看这里吧:
    http://www.json.org/json-zh.html
    跟LZ一块学习
      

  4.   

    json只是一种数据交换格式,在js中的表现形式就是对象。
    至于楼主的那个写法从js的语法讲就是对象直接量的写法。
    var person={userName:'zhangsan',age=name};
    可以这样用:
    alert(person.userName);alert(person.age};
    如果是有构造函数的对象应该这样用:
    //定义构造函数
    function Person(userName,age){
     this.userName=userName;
     this.age=age;
    }
    //创建对象
    var p=new Person("zhangsan",18);
    alert(p.userName);alert(p.age};
      

  5.   

    json
    可以看一看 jquery的 API