
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浏览器 和搜狗浏览器都好使的。 谢谢嘞。 展开
insert:['s','s','s','s'],
};
这种JS数据的存储模式叫什么?
IE Nav.insert[0] 就可以取出值,而在搜狗,或360就不行。 是方法不对吗? 给个详细点的答案哈。 帮解决了有加分。
楼下说我写的不规范。 怎么写规范? 弄个列子行么? 要求 QQ浏览器 360浏览器 和搜狗浏览器都好使的。 谢谢嘞。 展开
3个回答
展开全部
{...}包起来的都是Object即对象。
360去不出来是因为你写的不够规范!
var Nav={
insert:['s','s','s','s']
};
多了个, 最后一个属性不能加,
360去不出来是因为你写的不够规范!
var Nav={
insert:['s','s','s','s']
};
多了个, 最后一个属性不能加,
更多追问追答
追问
您好! 能帮我写个列子吗? 怎么写规范?
追答
var Nav = {
att1 : "fdafa",
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);
这样就出现了你要的数据
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);
这样就出现了你要的数据
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询