Nolanamy 2017-04-13 03:38 采纳率: 12.5%
浏览 2407

JS中值比较和对象比较的问题,谢谢

    var mydata1 = {
        name: "Noan",
        weather: "sunny",
    };
    var mydata2 = {
        name: "Noan",
        weather: "sunny",
    };

    var test = mydata1 == mydata2;

    document.writeln(test);


            结果是 false ,为什么啊
  • 写回答

8条回答 默认 最新

  • 点点滴滴的淡淡的 2017-04-13 03:40
    关注

    这相当于两个对象,两个属性相同的对象而已,存的内存地址都不同,指针也不同。比如你根据一个模板,造了一个车子,别人也造了一辆,你的车和别人的车是同一辆吗,你的车钥匙和别人的车钥匙是同一把吗。但是双等于必须(对象内存相同,指针的内存也不必须相同),这里都不符合

    评论

报告相同问题?