我创建了一个javascript插件,不同的第三方将在其网站中使用。 我的插件依赖于modeldata对象,第三方有责任将这些模型数据在其页面上提供给插件。
在我的插件JS中,我在一开始就这样做了 -
(function() {
if (!modelData) {
throw new Error("Please assign model data");
}
---------------some more code -------------
}();
我没有任何捕获,因为没有有意义的处理它。
以这种方式处理它是否正确?
它会破坏终端网站上的任何其他JS执行吗?
还有其他更好的解决方案吗?
答案 0 :(得分:0)
如果您的函数的用户正在传入modelData
,那么抛出错误或者甚至尝试使用它并让和未定义的错误发生是完全合理的。
如果您想要更具体的建议,我认为您需要扩展您的问题。