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

请问这个是什么语法?意思是什么
var   DishTagText   =   [[ "23423 ", "234234 ", "46456 ", "5645 ", "456456 "]]

------解决方案--------------------
是不是定义叔祖啊
------解决方案--------------------
应该是定义数组的,上面的可能多了一对[],呵呵..
------解决方案--------------------
是定义数组.不过好象多了一组[].是数组里包含数组么?
------解决方案--------------------
相当于定义了一个二维数组,可以alert(DishTagText[0][1])看看
------解决方案--------------------
对的,楼上说的对.没有多[],只是啊,这个二维数组其实相当于一个一维数组.
------解决方案--------------------
二维数组啊
只不过这里相当于1个一维
------解决方案--------------------
数组啊呀
------解决方案--------------------
JS是弱类型语言,上面的是定义了一个数组,数组的元素也是一个数组,而且数组的元素可以不是同一种类型。{}是用来定义对象
------解决方案--------------------
的确,是数组里面套数组。

<script>
var DishTagText = [[ "23423 ", "234234 ", "46456 ", "5645 ", "456456 "]];
alert(DishTagText[0]);
alert(DishTagText.length);

//第一种方法
alert(DishTagText[0][0]);
alert(DishTagText[0].length);

//第二种方法
var DishTagText2 = DishTagText[0];
alert(DishTagText2[0]);
alert(DishTagText2.length);

</script>

------解决方案--------------------
是数组的。JF

------解决方案--------------------
[]相当于new Array()
{}相当于new Object()

这不是什么定义不定义的,应该说是简写方式,你在上面提到的
[[ "23423 ", "234234 ", "46456 ", "5645 ", "456456 "]]
是定义了一个二维的数组,其中初始化了DishTagText[0]里的内容
二维数组就相当于说是一个一维数组,然后这个一维数组里的每一个元素,又是一个一维的数组,如此构成了二维的,三维,四维....N维如此类推.
------解决方案--------------------
那就是定义了一个二维数组
只不过这个二维数组里只有一个元素
这样访问:DishTagText[0] 就等于里面那个一维数组了
------解决方案--------------------
JS没有XX维数组, 都是一维
不过一维数组中的元素可以嵌套xx多一维数组..

[]是数组简便定义
{}是对象简便定义...