gpt4 book ai didi

javascript - webcam.js 文件中的 .catch 有什么错误

转载 作者:行者123 更新时间:2023-11-30 11:57:19 24 4
gpt4 key购买 nike

在我使用网络摄像头的应用程序中。为了访问它,我使用了 webcam.js ( https://pixlcore.com/ )。但是当我在 eclipse 中打开它时,它显示错误为: token “catch”的语法错误,需要标识符。小代码片段:

            var self = this;
this.mediaDevices.getUserMedia({
"audio": false,
"video": this.params.constraints || {
mandatory: {
minWidth: this.params.dest_width,
minHeight: this.params.dest_height
}
}
})
.then( function(stream) {
// got access, attach stream to video
video.src = window.URL.createObjectURL( stream ) || stream;
self.stream = stream;
self.loaded = true;
self.live = true;
self.dispatch('load');
self.dispatch('live');
self.flip();
})
.catch( function(err) { //here shows error
return self.dispatch('error', "Could not access webcam: " + err.name + ": " + err.message, err);
});

是什么原因,如何解决?

最佳答案

问题显然是 catch 是一个 reserved keyword ,因此您的代码检查器认为这是一个错误。但是,您的代码检查器实际上是错误的,catch 也是一个有效的方法调用。也就是说,除非您的 IE 版本较旧。

在旧版本的 IE 中,这段代码会失败,因为它也有这个问题,它假定 try/catch 之外的 catch > 无效。我相信此问题已在 IE9 或 IE10 中修复,但不确定。

无论如何,您可以通过在具有括号属性访问的字符串中使用 catch 来解决旧 IE 和其他具有此一般问题的问题:

// ...
.then( function(stream) {
// ...
})
['catch']( function(err) {
// ...
});

关于javascript - webcam.js 文件中的 .catch 有什么错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37582833/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com