var person = {name:'summer'};
var people = [{name:'summer'}];
var morePeople= [person];
alert(people [0].name);//"summer"
alert(morePeople[0].name);//"summer"
if(people==morePeople){ //不相等
alert(11111);
}
高手来解答下 为啥 people 和 morePeople 不相等?
这个没有读过javascript书的都知道,好象不需要高手。
比较的是引用(指针、内存地址),而不是值。
你非要比,只能这样
alert(a.toString() == b.toString());
var Person1=new Person;
var Person2=new Person;
Person1.Name="小明";
Person2.Name="小明";
alert(Person1==Person2); //false
alert(Person1.Name==Person2.Name); //true
小明非小明,这样懂了吗?
瞬间 醍醐灌顶,大赞
你还是看看js这方面的书吧,毕竟对你以后提高很大。
正在看
@summerzi: 加油!多动手!先别遇到什么问题就问,先想想然后自己动手查查,最后再动手练练。实在没办法,再去找人问。
@Mr.Brian: 好
给你举个简单的示例: 你有两个同学叫小明,那他们相等吗??