mac*_*264 24 javascript function
我的网站上有一个脚本,在调用时调用静态命名的函数:
childLoad();
Run Code Online (Sandbox Code Playgroud)
childLoad()尽管始终调用该函数,但并不总是定义该函数.如果脚本不存在,如何阻止脚本调用此函数?
Mic*_*per 57
if ( typeof childLoad == 'function' ) {
childLoad();
}
Run Code Online (Sandbox Code Playgroud)
Joe*_*Joe 11
您可以使用短路评估:
childLoad && childLoad();
Run Code Online (Sandbox Code Playgroud)
('childLoad' in this) && childLoad && childLoad();
Run Code Online (Sandbox Code Playgroud)
这将确保childLoad可以引用,确保它没有未定义,然后调用该函数.它没有检查以确保它是一个功能,但我个人觉得这是不需要的.
注意:this如果您正在使用call或,可能不是您所指的上下文apply.这实际上取决于你的其余代码.
| 归档时间: |
|
| 查看次数: |
18944 次 |
| 最近记录: |