_.result = function(object, property) {
if (object == null) return void 0;
这是underscore.js中源码片段,这儿的返回值是什么意思??
void是JavaScript的运算符, 总是返回undefined;
本题目中的作用就想要返回undefined, 为什么这么用是因为undefined的是一个全局变量, 但是却不是保留关键字, 它可能在非全局作用域中被当作变量名来使用, 这种情况下undefined的将不会是原本期望的含义, 所有使用void 0可以更加安全的返回期望的undefined. 一般库中会这么写, 因为用户会有将undefined用作局部变量的可能性.
参见MDN