这要从JS的一个bug说起:undefined不是保留字,它是全局对象的一个属性可以被赋值
这种情况就会导致后面判断某个变量是否是undefined的时候产生误解
如下图:
a形参没有被赋值,a就必须是undefined
由此undefined被当成变量的时候,就不得行了,所以是个JS的bug
怎么办呢?
用「void 0」代替!
这要从JS的一个bug说起:undefined不是保留字,它是全局对象的一个属性可以被赋值
这种情况就会导致后面判断某个变量是否是undefined的时候产生误解
如下图:
a形参没有被赋值,a就必须是undefined
由此undefined被当成变量的时候,就不得行了,所以是个JS的bug
用「void 0」代替!