貌似有的浏览器===前面若是为空。。他再取值的话,还是会报空异常
==========================================================
不知道这样说是否正确。
=====================update===============================
问题解决了,我本来遇到的问题是在一个对象里面可能某个属性不存在或者为null,比如obj.pro
,我分别用了if (obj.pro === null)
但是发现这并不能判断obj有没有pro,然后用了in
,hmmmm,这样是可以的,最后我还是选择了typeof
来判断.因为使用===
的话是根据hashcode来判断的如果obj
中没有这个属性就会报错.
好吧,就是这样.