欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jQuery中inArray方法注意事項(xiàng)分析

 更新時(shí)間:2016年01月25日 14:53:29   作者:m1870164  
這篇文章主要介紹了jQuery中inArray方法注意事項(xiàng),結(jié)合實(shí)例形式分析了jQuery中inArray方法變量判斷的相關(guān)注意事項(xiàng),需要的朋友可以參考下

本文分析講述了jQuery中inArray方法注意事項(xiàng)。分享給大家供大家參考,具體如下:

jquery為web開(kāi)發(fā)者提供了很大的便捷,本文寫(xiě)作的目地是提醒大家慎重jquery中的inArray方法。

大家都知道javascript是一種弱類(lèi)型語(yǔ)言,對(duì)于數(shù)字類(lèi)型和字符類(lèi)型,可以隨意切換(例如:1+""="1"),下面開(kāi)始說(shuō)主題:

jquery的一個(gè)方法inArray(ele, array)是判斷ele是否在array中存在,返回值是該元素第一次出現(xiàn)在數(shù)組array中的下標(biāo),沒(méi)有時(shí)返回-1。

例如:

var a = 1;
var array = [1,2,3];
var b = $.inArray(a, array);

此時(shí),b等于0。

但是,如果此時(shí)將a="1";,那么,再執(zhí)行一下:

b = $.inArray(a, array);

此時(shí),b等于-1。這將帶來(lái)一個(gè)問(wèn)題,因?yàn)橛械娜丝赡苤幌M玫竭@樣的判斷:"1" == 1,該邏輯表達(dá)式實(shí)在在javascript環(huán)境中,返回的是true,但是,在inArray中,返回的確實(shí)false,所以,如果一個(gè)數(shù)組中,存放的是非對(duì)象變量,尤其是對(duì)數(shù)字進(jìn)行判斷時(shí),最好采用原始的判斷方法。

也可以采用正則表達(dá)式來(lái)驗(yàn)證如下:

var a = 1;
var reg = new RegExp("(^"+a+",)|(^"+a+"$)|(,"+a+",)|(,"+a+"$)");
var array = [1,2,3,4];
reg.test(array.toString());// true
a = "1";
reg.test(array.toString());// true

好了,就說(shuō)這么多~~

更多關(guān)于jQuery數(shù)組相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《jquery數(shù)組用法總結(jié)

希望本文所述對(duì)大家jQuery程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論