undefined是一个变量,ES5中为unwriteable 在现代浏览器(支持ES5的)中undefined与void的作用无异 但如果在IE8或者其他老式浏览器中,因为undefined为变量的原因,你甚至可以对他重新赋值,所以判断即不准确。