检查是否定义过================
时间函数:
使用try {} catch {}(看输出)
或直接代码打上去(看控制台)
setTimeout():
// 使用 try {} catch {}// 如果没有定义,则会弹出提示框,内容"setTimeout() function undefined!"
try {
setTimeout("", 0) // 第4行
} catch(err) {
alert("setTimeout() function undefined")
} else {
// 这样不会执行 setTimeout("", 0)
}
2. 测试其他代码,只需要把第4行换成需要测试的代码即可。如果出错,会弹出提示框,内容setTimeout() function undefined。
try使用方法:try { 测试的代码块 } catch (错误名) {如果捕捉到指定错误,执行此代码} else {选填,无错时执行的代码,如果没有,执行测试的代码块} finally {选填,无论如何,执行的代码}
var a = function(){}var b = 'abc'
var c = 123
function isFunc(test){
return typeof test == 'function'
}
isFunc(a)//true
isFunc(b)//false
isFunc(c)//false