【标题不知道该咋么起,凑合着看哈,主要看正文 XD】
比如我这样声明一个对象:
var obj = {}
这个时候obj
点什么都是undefined
的
那么我的问题是:
obj.a = undefined;
这个时候
输出obj.a
是undefined
输出obj.b
也同样是undefined
我想问,obj.a
与obj.b
有什么区别?
也许很多人不懂我的意思,那我带一张图吧,应该能看懂了:
刚踩我这问题的孩子,你有病吧?
说出你的理由,说得过去,我跟你道歉。
说不出来的话,你是不是应该给我个说法啊?
孩子,你有病吧?
来,咱俩单聊聊来
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
obj 有属性a,值是 undefined
obj 没有属性b, undefined
没有区别。
如果你要想问这两种情况下的undefined是否相等,即
那么如楼上。
如果你想知道在两者值都相等的情况下,能否区分这两种情况
能满足你的需要
额。。看下面
还有一个就是,obj保存的是Object {a: undefined}的引用,所以打印obj便找到了obj所持引用地址的值Object {a: undefined}
清楚了吧?