我正在修复某人的js代码,并得到了这个问题。我正在初始化新的视频播放器对象(video.js)。我有一些实例方法。但是在我的js代码中,我做了类似的事情
mediaPlayer.instance.playerScrollTo()
它引发了我的错误。但是,当我在chrome控制台中执行相同的代码时,它会正确执行。我也做了console.log(mediaPlayer.instance)
并且在方法列表中,我看到了我的方法playerScrollTo。
如果我错过了一些信息,请随时询问。
那么我做错了什么?
答案 0 :(得分:2)
也许,当您的代码调用时,尚未创建(未定义)实例,关于在Chrome控制台中调用它时,所有内容都已加载。
答案 1 :(得分:0)
当您尝试调用尚未定义的函数时,会导致undefined is not a function
错误。有几件事情常常导致它:
在这种情况下,playerScrollTo未定义为mediaPlayer.instance的属性。
要调试它,请使用FireBug。在抛出错误的行之前设置断点,并检查mediaPlayer对象。
祝你好运。