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){
...
}

這種方式是我們用的更多一些的。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章