因为undefined是一个标识符,不是保留字,所以可以被当做变量来使用和赋值;但是这样会影响undefined的政策判断表达式void没有返回值,因为返回结果是undefined,void并不改变表达式的结果;只是让表达式不返回值,因此可以用void 0来获取undefinedvoid后跟一个表达式,他会执行这个表达式,然后返回undefined可以使用void 0来代替undefined,因为undefined不是保留字 所以某些浏览器,undefined的值可能会被修改