1
    if (win.NS && win.NS.molist && win.NS.molist.utility) {
        NS = win.NS;
        NS.molist.dom = true;
    } else {
        throw "dom requires utility module";
    }

win.NS.molist.utility对于上面的代码片段,如果不存在,抛出错误的正确方法是什么?

我可以抛出我想在调试器中显示的文本吗?

也许,我应该使用一种内置的错误类型?

也许new TypeError,我不确定,因为有很多全局 Errors 对象。

4

1 回答 1

3

您可以throw完全自定义Error

function ModuleNotFoundError(message) {
  this.name = "ModuleNotFound";
  this.message = message || "dom does not have this module";
}
ModuleNotFoundError.prototype = new Error();
ModuleNotFoundError.prototype.constructor = ModuleNotFoundError;

throw new ModuleNotFoundError('win.NS.molist.utility');
于 2013-07-24T21:53:45.143 回答