私はjqueryプラグインを学ぼうとしています.その過程で、最初にいくつかのjqueryプラグインを理解しようとしています. 私はいくつかのプラグインを読んだことがあり、プラグインの冒頭でいくつかの一般的なコード スピネットに出くわしました。
if (methods[method]) {
return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
} else if (typeof method === 'object' || !method) {
return methods.init.apply(this, arguments);
} else {
$.error('Method ' + method + ' does not exist on jQuery.jModalbox');
}
どんな体でも教えてください。
- のようなものですか、プラグインを構築するときはこれに従う必要があります
コンソールが届かないことを確認しました
return メソッド[メソッド].apply(this, Array.prototype.slice.call(arguments, 1));
次に、なぜ if 部分が必要なのか。
- apply を使用してメソッド init を呼び出す理由、つまり、次のように呼び出す
methods.init.apply(this, arguments);
理由:methods.init(arguments);
- このapply()を読んだことがありますが、明確ではありません。どなたか説明してください