参考文章:http://blog.csdn.net/aitangyong/article/details/40309211
最近在看别人的JS代码时,发现了很多类似下面的代码:
if(xxxx) return void 0;
很是奇怪,你直接return 0不就可以了吗?
查了下return void 0的结果其实是return undefined
-------------------------------------------------------------------------
为例验证,我写了如下测试代码:
console.log(void 0); console.log(void(0)); console.log(void 'test'); console.log(void(new Date()));结果打印出来的都是:
undefined
undefined
undefined
undefined
说明调用void的返回值永远都是undefined
---------------------------------------
查了下void的用法如下:
void (expression)
void expression