检查JS中未定义的更短方法

Joh*_*ams 0 javascript node.js

寻找更好的习惯用法。

var x = module;  // Reference Error
var x = typeof module==='undefined' ? window : module;
Run Code Online (Sandbox Code Playgroud)

有没有更短的方法来检查模块的存在?

Kre*_*ase 5

var x = module;  // Reference Error
Run Code Online (Sandbox Code Playgroud)

从技术上讲,您不是要检查undefined,即:if module===undefined(其他许多答案都在假设)-您想知道模块是否已声明

在这种情况下,您的第二个示例就是这样做的方法:

var x = typeof module==='undefined' ? window : module;
// replace window with whatever you want your fallback value to be
Run Code Online (Sandbox Code Playgroud)