我想检查一个脚本,如果某个其他模块已经加载。 if (ModuleName) { // extend this module } 但是,如果ModuleName不存在,则throw s。 如果我知道Global Object是什么,我可以使用它。 if (window.ModuleName) { // extend this module } 但是因为我希望我的模块能够同时使用浏览器和node , rhino等,所以我不能假设window 。 据我了解,这在ES 5中不适用于"use strict" ; var MyGLOBAL = (function () {return this;}()); // MyGlobal becomes null 这也将失败,抛出exception var MyGLOBAL = window || GLOBAL 所以,我似乎离开了 try { // Extend ModuleName } catch(ignore) […]