js问题 高手请进。。(急,急,急) 在线等答案。。

var Nav={
insert:['s','s','s','s'],
};
这种JS数据的存储模式叫什么?
IE Nav.insert[0] 就可以取出值,而在搜狗,或360就不行。 是方法不对吗? 给个详细点的答案哈。 帮解决了有加分。
楼下说我写的不规范。 怎么写规范? 弄个列子行么? 要求 QQ浏览器 360浏览器 和搜狗浏览器都好使的。 谢谢嘞。
{...}包起来的都是Object即对象。
360去不出来是因为你写的不雀消够规首橘范!
var Nav={
insert:['s'顷芹知,'s','s','s']
};
多了个, 最后一个属性不能加,
var Nav={
insert:['s','链或s','s','s'],
};
其实这就是一个json对象,这在js高级应用中时非常常用的。
var Nav={insert:['s','s','s','s'],};这里其实是有问题的,把中括号右边后面的那个逗号去掉,因为这里只有一个属性,如果有多个属性就用逗号把各个属性隔开。
这里的意思是Nav对象有个属性是数组insert,而数组insert的值是['s','s','s','s'],如果我们要取Nav这个对象的值,我们通常是Nav.属性,棚旅伍这里就是写成Nav.insert。你写镇袭成 Nav.insert[0] ,意思是取出Nav对象里面的数组insert,在获取数组insert的第一个值,就是insert[0],也就是第一个"s",你这样写之所以会在有些浏览器上不行,是因为有些浏览器在读取的时候把insert[0]当成了Nav的一个属性,很明显Nav是没有insert[0]属性的。如果要在所有浏览器中都使用,那么可以写成:
var array = Nav.insert;
var s = array[0];
alert(s);
这样就出现了你要的数据
json
http://baike.baidu.com/view/136475.htm