在 Chrome 中,我从这行代码中得到“Uncaught ReferenceError: targetNode is not defined” console.log(_.isUndefined(targetNode));
。
当我执行console.log(targetNode === void(0));
和时,我得到了同样的错误console.log(targetNode);
。
typeof targetNode === "undefined"
按预期返回 true,但我的理解是 void(0) 比较更有效。
我可以通过设置默认值来解决这个问题,targetNode
或者我可以只使用typeof targetNode === "undefined"
,但我试图理解为什么如果变量未定义,测试变量是否未定义会窒息。