undefined与null的区已经有很多人说过了,但是最底什么时候用undefined还是用null还是很难去选择
如有一函数,传递一个Person对像做为参数
函数的参数如下
现在在函数中我们要访问person对象的属性
最常见的写法如下
这种写法往往是会产生难以想象的后果
(1)因为我们要考虑传入的person是否是一个对象.
(2)也得考虑这是否是一个person对象,也可能是别的类型的对象
(3)如果是person类型的对象,那此对象中是否有此属性
针对以上三种情况,我才取如下的方式来解决
最后引用ppk javascript 里面的一段话,说明什么时候返回undefined
(1)If you declared a variable but did not assign a value of it.
(2)If you access an undefined property of an object
(2)If you have defined a function argument ,but no value is passed to it.