我要檢查,如果一個函數的定義(我不在乎怎麼樣,我的意思是它是可調用)
如何確定是否定義了JavaScript函數?
示例代碼:
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
Live demo
有沒有辦法以編程方式檢查函數是否存在?
可能重複javascript函數存在(http://stackoverflow.com/questions/798340/testing-if-javascript-function-exists) –
不,沒有,在他**知道的情況下**函數名,在我的情況我不要.. – skafandri