gpt4 book ai didi

javascript - 确定 JS 插件未收到必需参数时死亡的最佳实践?

转载 作者:行者123 更新时间:2023-11-29 20:08:54 25 4
gpt4 key购买 nike

我正在编写一个 JavaScript 插件,它接收一组设置,有些是必需的,有些不是。它实际上是 Raphael.js 的插件,但这个问题也扩展到 jQuery 插件。

我的代码如下所示:

jQuery.fn.myplugin = function (settings) { 
settings = settings || {};
var reqParam1= settings.requiredParameter1 || return; //Or throw? //Or ... ?

/* More code */
}

如果我确定插件没有收到所有必需的设置,我应该采取什么行动?最明显和最保守的选择是 throw 但如果插件功能不是“必要的”呢?所谓“非必要”,我指的是纯粹的美学增强或对页面其余部分不那么重要。在这种情况下,默默地死去是正确的吗?

最佳答案

您可以抛出以防出现致命问题,例如缺少强制参数。决定这个插件的功能是否是“必要的”是调用者的责任。因此,您可以将插件调用包装在 try .. catch block 中,并将消息记录在 catch block 中。

try {
$.myplugin( ... );
}
catch(e) {
console.log('Feature not enabled');
}

关于javascript - 确定 JS 插件未收到必需参数时死亡的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10990312/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com