日期:2014-05-16  浏览次数:20404 次

请问这是什么语法?
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 "]
} ];

------解决方案--------------------
javascript
------解决方案--------------------
楼上的幽默

arr0定义了一个JSON数据集

JSON是一种JS的基础数据结构
是一种比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 arr0 ={}; 等同 var arr0 = new Object();
var arr1 = []; 等同 var arr1 = new Array();

内部是以名为JSON的数据结构定义的
key1:value1,
key2:value2,
key3:value3


------解决方案--------------------
对象,属性,数组
------解决方案--------------------
要不然为什么那么多人迷恋 JS 呢 ^_^
不过楼主的 function 没结束呀。。。
------解决方案--------------------

前一个text是Array,后一个是String
------解决方案--------------------
我之前发帖问过这个问题呵呵
http://community.csdn.net/Expert/topic/5678/5678674.xml?temp=.340069
------解决方案--------------------
一个类吧,应该是要把一个页面的头,样式,表单,文本类型写成一个类
------解决方案--------------------
接分..
------解决方案--------------------
arr0定义了一个对象,arr1定义了一个数组
我不认为arr0的定义方式是Json,因为任何普通的JavaScript都是这样定义对象的。
至于为何加上[],如 text: [ "分类名 "],这个就类似于定义了 var a =1 而不是 var a =2, 因为有特殊的用途。