javascript中in语句的使用

今天有一个朋友在群里问了一个很基础、又是无意间可能不小心就会犯的错误。

大家仔细一看,应该也是很容易看出来问题的。他的问题出现在代码:

for(var x in ban){
    num += ban[x];
}

,然后我就告诉他把这个改改,改成:

for(var i=0;i<len;i++){
    num += ban[i];
}


,这样代码就没有问题了。

因为他的JS中ban是一个Array,是一个队列,自然是不能用in这种方法去取值的。

JS中用IN语句的是map,如果我朋友的ban定义的是一个map,那自然是没有问题的。

$.post("${ctx}/user/getmap",{},function(data){
		for(var x in data){
			alert(date[x]);
		}
	});


不过我们更多的好像还是用的jquery中的方法,也就是:

 $.each(data,function(key,value){
...
}

这种方式是我们用的更多一些的。


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值