说一个函数在一个对象中是未定义的

时间:2017-08-06 12:08:15

标签: javascript object methods

我试图从另一个方法调用一个方法,我得到的错误是:

  

TypeError:this.displayCur不是函数

错误在方法func getThumbnailFrom() -> UIImage? { do { let path = Bundle.main.path(forResource: "Video_05", ofType:"mp4")! let asset = AVURLAsset(url: URL.init(fileURLWithPath: path) , options: nil) let imgGenerator = AVAssetImageGenerator(asset: asset) imgGenerator.appliesPreferredTrackTransform = true let cgImage = try imgGenerator.copyCGImage(at: CMTimeMake(0, 5), actualTime: nil) let thumbnail = UIImage(cgImage: cgImage) return thumbnail } catch let error { print("*** Error generating thumbnail: \(error.localizedDescription)") return nil } }

我的代码:

this.start

注意

我删除了一些代码,因此它没有填充不相关的代码。 所以如果你看到一些没有上下文的东西,请不要理会它们。

1 个答案:

答案 0 :(得分:0)

更改

dClient.on("message" , function(message) {

dClient.on("message" , (message) => {

所以现在这个函数里面的 this 仍然指向你的对象而不是 dClient