楼上的幽默arr0定义了一个JSON数据集JSON是一种JS的基础数据结构
是一种比XML更快捷更高效的数据模型,GOOGLE MAP就是用它做的数据交换
具体看这里
http://www.javaeye.com/topic/71343
http://hi.baidu.com/hibydu/blog/item/ef9b17fab7c1a51ca8d3119e.html而用function可以定义的是类,两种差不多,但本质上稍微有点区别arr1定义了一个数组
[]里面直接指定了每维的值

解决方案 »

  1.   

    类似枚举型
    <script language=javascript>
    var st, arr0, arr1;
    window.onload = init;
    function init() {
    arr0 = {
    text: ["分类名"],
    css: ["col1"],
    type: [""],
    func: ["check_title"],
    edit: [true],
    sort: [true],
    form: ["typename"],
    hidden: ["number"]
    };
    arr1 = [{
    data: ["测试类别01"],
    hidden: ["1"]
    }];
    alert(arr0["css"])
    }
    </script>
      

  2.   

    var arr0  ={}; 等同 var arr0  = new Object();
    var arr1 = []; 等同 var arr1  = new Array();内部是以名为JSON的数据结构定义的
    key1:value1,
    key2:value2,
    key3:value3
      

  3.   

    要不然为什么那么多人迷恋 JS 呢 ^_^
    不过楼主的 function 没结束呀
      

  4.   

    请问各位,为何加[]
    var arr0 = {
    text: ["分类名"]
    }var arr0 = {
    text: "分类名"
    }有什么区别?
      

  5.   


    前一个text是Array,后一个是String
      

  6.   

    我之前发帖问过这个问题呵呵
    http://community.csdn.net/Expert/topic/5678/5678674.xml?temp=.340069
      

  7.   

    所谓是JSON这句话我觉得欠妥,JSON不会定义自己的语法,只是在原语言语法的基础上定义了自己数据交换的格式。
      

  8.   

    arr0定义了一个对象,arr1定义了一个数组
    我不认为arr0的定义方式是Json,因为任何普通的JavaScript都是这样定义对象的。
    至于为何加上[],如 text: ["分类名"],这个就类似于定义了 var a =1 而不是 var a =2, 因为有特殊的用途。
      

  9.   

    现在我犯晕的是:
    arr0 = {
    text: ["分类名"]
    };
    如果arr0是个对象,而非数组那么怎么可以用这种用方式来引用:
    arr0['text']
    这种方式却行不通:
    arr0.text