我从一个JavaScript函数中调用了一个flash对象方法,但是我不能确定flash对象是否有这个特定的方法。如果flash对象没有提供有问题的方法,我最终会得到一个Error calling method on NPObject!。
如何检查flash对象是否提供了有问题的方法?我尝试将其封装在类型检查中,如下所示:
if(typeof flashObj.myfunction() === 'function') {
//do it
}但我最终还是会说:
Error calling method on NPObject!
if(typeof flashObj.myfunction() === 'function') {
…谢谢!
发布于 2011-09-14 16:45:47
您实际上是在您的比较中调用函数。
而不是这样:
if(typeof flashObj.myfunction() === 'function') {
//do it
}使用以下命令:
if(typeof flashObj.myfunction === 'function') {
//do it
}https://stackoverflow.com/questions/7413506
复制相似问题