。。。
你每次返回的是个对象啊,对象的地址不一样,不是false是什么
我可能代码写错了,我想问的问题有点复杂。注意我说了闭包这个东西。代码得加些东西才能反映我要说的问题
@JS初学: 这跟闭包什么关系?跟闭包没关系。。。
@顾晓北: 就算和闭包没关系,你的这种解释也不行啊 对象地址是不一样 但是多个变量(地址)是可以指向同一个对象的
@JS初学: 什么鬼????
function fun() {
return{};
}
let a = fun();
let b = fun();
console.log(JSON.stringify(a) === JSON.stringify(b));//true
转成字符串,但是如果对象里面键值对位置不一样还是失败,这是因为检查两个对象变量是否相同时,其实比较的是指向对象的引用,并且仅当两个引用指向的是同一个对象时,他们才是相等的