Javascript 如何为丢失的属性正确抛出错误?
对于上面的代码段,如果Javascript 如何为丢失的属性正确抛出错误?,javascript,exception,error-handling,Javascript,Exception,Error Handling,对于上面的代码段,如果win.NS.molist.utility不存在,那么抛出错误的正确方法是什么 我可以抛出我想在调试器中显示的文本吗 也许,我应该使用一种内置的错误类型 可能是新类型错误,我不确定,因为有许多全局错误对象。您可以抛出一个完全自定义的错误 抛出新错误(“dom需要实用程序模块”);我不明白你的问题() if (win.NS && win.NS.molist && win.NS.molist.utility) { NS =
win.NS.molist.utility
不存在,那么抛出错误的正确方法是什么
我可以抛出我想在调试器中显示的文本吗
也许,我应该使用一种内置的错误类型
可能是
新类型错误
,我不确定,因为有许多全局错误对象。您可以抛出一个完全自定义的错误
抛出新错误(“dom需要实用程序模块”);我不明白你的问题()
if (win.NS && win.NS.molist && win.NS.molist.utility) {
NS = win.NS;
NS.molist.dom = true;
} else {
throw "dom requires utility module";
}
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');