gpt4 book ai didi

javascript - 类未显示在控制台 : es6 and meteor

转载 作者:行者123 更新时间:2023-11-29 10:12:02 25 4
gpt4 key购买 nike

我正在使用 grigio:babel 在 meteor 中转译 es6。我有一个名为 camera.es6 的简单文件来提供相机功能

if (Meteor.isClient) {
class Camera {
constructor() {
}
getStream() {
return new Promise(function (resolve, reject) {
navigator.webkitGetUserMedia({ video: true }, resolve, reject);
});
}
}
}

然后我进入我的浏览器控制台并尝试实例化一个新相机。

var c = new Camera()
VM1898:2 Uncaught ReferenceError: Camera is not defined
at <anonymous>:2:13
at Object.InjectedScript._evaluateOn (<anonymous>:905:140)
at Object.InjectedScript._evaluateAndWrap (<anonymous>:838:34)
at Object.InjectedScript.evaluate (<anonymous>:694:21)

相机不应该可用吗? Babel 似乎在说它应该只是将其转换为类似函数的结构以使其在 ES5 中工作。我还尝试在 babel 的 repl 中运行它 and it translated perfectly fine

如何使用 meteor 和 es6 访问我的类?

最佳答案

我想 babel 将你所有的代码包装到一个闭包中,所以你无法从控制台访问 Camera。尝试做这样的事情

window.Camera = Camera;

课后定义

关于javascript - 类未显示在控制台 : es6 and meteor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31591715/

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