私はかなり基本的なjQueryプラグインを構築しようとしています(主に学習上の理由から)、limit
メソッドを追加するまでエラーはありませんでした。これはかなり簡単に思えますが、コンソールに次のエラーが表示されます
Uncaught ReferenceError: 制限が定義されていません
以下の2番目のifメソッドに適用されます(コメントでマークされています)
$.fn.query = function(params) {
// Parameters //
var options = $.extend({
'shuffle' : false,
'limit' : undefined
}, params),
output = this;
// Shuffle //
if (shuffle) {
output = shuffle(this);
}
// Limit // !!!ERROR!!! //
if (limit !== undefined) {
output = output.slice(0, limit);
}
return output;
};
次に、プラグインを実行します
var query = $(example).query({
shuffle: true,
limit: 5
});
私はすべてのベスト プラクティスに従おうとしましたが、何かおかしな点に気付いた場合はお知らせください。
すべてのコードを含む jsFiddle を次に示します。コンソールでエラーを確認できます。