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']