How to understand “return obj === void 0” in the source of underscore?
本问题已经有最佳答案,请猛点这里访问。
Possible Duplicate:
What does “javascript:void(0)” mean?
What doesvoid 0 mean?
在http://underscorejs.org/underscore.js文件中,您可以看到这样的代码块:
1 2 3 4 | // Is a given variable undefined? _.isUndefined = function(obj) { return obj === void 0; }; |
我不明白
这是控制台输出
1 2 3 4 5 6 7 8 | >typeof void 0 "undefined" >void 0 === undefined true >"undefined".length 9 >"void 0".length 6 |
我认为他们正在尝试保存3个字节的文件大小;)
编辑:
这个SO答案更有意义使用
在javascript(从1.1开始)中,
请参阅void运算符的ECMAScript语言规范
所以
由于它是操作员,因此不需要括号。