我在JavaScript函数中调用ActionScript对象方法,但是我无法确定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') {
…
谢谢!
答案 0 :(得分:2)
您实际上是在比较中调用该函数。
而不是:
if(typeof flashObj.myfunction() === 'function') {
//do it
}
使用它:
if(typeof flashObj.myfunction === 'function') {
//do it
}