文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>jquery ~ $.inArray(value,array) 产生的一个引用类型的问题

jquery ~ $.inArray(value,array) 产生的一个引用类型的问题

时间:2011-03-31  来源:峰雪

解决完了这个问题之后,还是感叹,基本的东西一定要理解透彻啊。

今天有朋友问了个问题,如下

var testarr=[{"a":"0"},{"b":"1"},{"c":"2"}];
alert($.inArray({
"a":"0"},testarr));    

说这个值总是返回-1;

第一眼,我没注意到,于是自己写了一段给他看。

var obj={'m':'1'};
var arr
=[obj,'1',2];
alert($.inArray(obj,arr));
 这个返回值正常。

后来才意识到,对象是引用类型的缘故。

引用类型的特性可以用一小段程序演示

var obj={"a":0};
var obj1={"a":0};
alert(obj
==obj1);// false;
---------------------
var obj={"a":0};
var obj1=obj;
alert(obj
==obj1);// true;
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载