一連の設定を受け取るJavaScriptプラグインを作成していますが、必須のものとそうでないものがあります。これは実際にはRaphael.jsのプラグインですが、この質問はjQueryプラグインにも当てはまります。
私のコードは次のようになります。
jQuery.fn.myplugin = function (settings) {
settings = settings || {};
var reqParam1= settings.requiredParameter1 || return; //Or throw? //Or ... ?
/* More code */
}
プラグインが必要なすべての設定を受け取っていないと判断した場合、どのようなアクションを取る必要がありますか?明白で最も保守的な選択はそうするthrow
ことですが、プラグインの機能が「必須」ではない場合はどうでしょうか。「本質的」ではないということは、純粋に美的向上、またはページの残りの部分にとって重要ではないことを意味します。この場合、黙って死ぬのは正しいでしょうか?