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

varNav={insert:['s','s','s','s'],};这种JS数据的存储模式叫什么?IENav.insert[0]就可以取出值,而在搜狗,或360就不行。... var Nav={
insert:['s','s','s','s'],
};
这种JS数据的存储模式叫什么?
IE Nav.insert[0] 就可以取出值,而在搜狗,或360就不行。 是方法不对吗? 给个详细点的答案哈。 帮解决了有加分。
楼下说我写的不规范。 怎么写规范? 弄个列子行么? 要求 QQ浏览器 360浏览器 和搜狗浏览器都好使的。 谢谢嘞。
展开
 我来答
守个美R
2012-03-23 · TA获得超过1316个赞
知道答主
回答量:205
采纳率:0%
帮助的人:176万
展开全部
{...}包起来的都是Object即对象。
360去不出来是因为你写的不够规范!
var Nav={
insert:['s','s','s','s']
};
多了个, 最后一个属性不能加,
更多追问追答
追问
您好!  能帮我写个列子吗?  怎么写规范?
追答
var Nav = {
att1 : "fdafa",
insert : ['s','s','s','s']
};
就这么写,你原来的代码主要是最后一个属性别加逗号就行了
手机用户52951
2012-03-29
知道答主
回答量:62
采纳率:100%
帮助的人:34.5万
展开全部
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);
这样就出现了你要的数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
js20070309
2012-03-24 · TA获得超过202个赞
知道小有建树答主
回答量:234
采纳率:0%
帮助的人:110万
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式