関数が定義されているかどうかを確認したい(方法は関係ありません。つまり、呼び出し可能です)
サンプルコード:
var functions = {
'alert':'alert',
'undefinedFunction':'undefinedFunction',
'ff.showAlert':'ff.showAlert'
};
var ff = {
showAlert: function() {
alert('the function works');
}
};
for (i in functions) {
console.log(i+' : '+typeof window[functions [i]]);
}
これは次を返します:
alert : function
undefinedFunction : undefined
ff.showAlert : undefined
console.log(typeof window.ff.showAlert); return function
ライブデモ
関数が存在するかどうかをプログラムでチェックする方法はありますか?