Chrome では、このコード行から「Uncaught ReferenceError: targetNode が定義されていません」というメッセージが表示されますconsole.log(_.isUndefined(targetNode));
。
console.log(targetNode === void(0));
と を実行すると同じエラーが発生しますconsole.log(targetNode);
。
typeof targetNode === "undefined"
期待どおり true を返しますが、私の理解では、void(0) 比較の方が効率的です。
のデフォルトを設定するtargetNode
か、単に使用することでこれを回避できtypeof targetNode === "undefined"
ますが、変数が未定義の場合、変数が未定義であるかどうかのテストが詰まる理由を理解しようとしています。