楼上的幽默arr0定义了一个JSON数据集JSON是一种JS的基础数据结构
是一种比XML更快捷更高效的数据模型,GOOGLE MAP就是用它做的数据交换
具体看这里
http://www.javaeye.com/topic/71343
http://hi.baidu.com/hibydu/blog/item/ef9b17fab7c1a51ca8d3119e.html而用function可以定义的是类,两种差不多,但本质上稍微有点区别arr1定义了一个数组
[]里面直接指定了每维的值
是一种比XML更快捷更高效的数据模型,GOOGLE MAP就是用它做的数据交换
具体看这里
http://www.javaeye.com/topic/71343
http://hi.baidu.com/hibydu/blog/item/ef9b17fab7c1a51ca8d3119e.html而用function可以定义的是类,两种差不多,但本质上稍微有点区别arr1定义了一个数组
[]里面直接指定了每维的值
<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>
var arr1 = []; 等同 var arr1 = new Array();内部是以名为JSON的数据结构定义的
key1:value1,
key2:value2,
key3:value3
不过楼主的 function 没结束呀
var arr0 = {
text: ["分类名"]
}var arr0 = {
text: "分类名"
}有什么区别?
前一个text是Array,后一个是String
http://community.csdn.net/Expert/topic/5678/5678674.xml?temp=.340069
我不认为arr0的定义方式是Json,因为任何普通的JavaScript都是这样定义对象的。
至于为何加上[],如 text: ["分类名"],这个就类似于定义了 var a =1 而不是 var a =2, 因为有特殊的用途。
arr0 = {
text: ["分类名"]
};
如果arr0是个对象,而非数组那么怎么可以用这种用方式来引用:
arr0['text']
这种方式却行不通:
arr0.text