Pot.js と PotLite.js で利用可能。
プラグインが存在するか調べます。
プラグイン関数またはプロパティが存在するか調べ、あれば true を返し、なければ false を返します。
引数 name は、調べるプラグイン名を文字列で指定します。
name が文字列からなる配列で渡されると、すべて存在するか調べます。
プラグインについての詳細は addPlugin() を参照ください。
Pot.globalize() が適応されている場合、Pot.hasPlugin() が hasPlugin() で実行できます。
プラグインが存在すれば true が返り、なければ false が返ります。
// プラグインが登録されているか調べる Pot.hasPlugin('foo'); // false // プラグインを追加 Pot.addPlugin('foo', function() { alert('foo!') }); Pot.hasPlugin('foo'); // true
// プラグインを登録 Pot.addPlugin('myFunc', function(msg) { alert('myFunc: ' + msg); }); // 登録した関数は Pot からアクセスできる Pot.myFunc('Hello!'); // 'myFunc: Hello!' // プラグインが存在してるか確認 debug( Pot.hasPlugin('myFunc') ); // true // 他のプラグイン関数を追加 Pot.addPlugin('myFunc2', function(a, b) { return a + b; }); debug( Pot.myFunc2(1, 2) ); // 3 // addPlugin は、デフォルトで他のプラグインを上書きしません debug( Pot.addPlugin('myFunc', function() {}) ); // false // すべてのプラグイン名を表示 debug( Pot.listPlugin() ); // ['myFunc', 'myFunc2'] // プラグインを削除 Pot.removePlugin('myFunc'); debug( Pot.hasPlugin('myFunc') ); // false debug( Pot.listPlugin() ); // ['myFunc2']