尽管启用了实验性 JS,ECMAScript 6 仍无法工作

2024-03-17

我有最新的 Chrome 版本(45 以及版本 47 的 Chrome Canary),两者都启用了实验性 JavaScript 标志。我想使用 ECMAScript 6,但它不起作用。我不知道为什么。是否还有任何技巧或其他标志也必须启用?

ECMAScript 6 的每个保留字(例如import, class,或其他)抛出一个“未被捕获SyntaxError:意外的保留字”在 Chrome 45 和“未被捕获SyntaxError: 意外的标记importChrome Canary 中的错误。

几个月前我问过这个问题,没有得到任何答案,但“可能重复”使用 ECMAScript 6 https://stackoverflow.com/questions/24008366/using-ecmascript-6,但这并不能解决我的问题。

我想使用模块,因为我更喜欢 ECMAScript 模块而不是使用require来自 CommonJS。而且我也喜欢类的语法糖 ——代码看起来更好。


任何浏览器尚不支持模块。您将需要使用转换器,例如Traceur https://github.com/google/traceur-compiler or Babel https://babeljs.io/。查看以下内容之一来帮助您入门:

  • 立即选择 ES6 模块! http://developer.telerik.com/featured/choose-es6-modules-today/
  • ES6 深入:今天将 ES6 与 Babel 和 Broccoli 一起使用 https://hacks.mozilla.org/2015/06/es6-in-depth-babel-and-broccoli/
  • 使用 webpack 编写客户端 ES6 http://www.2ality.com/2015/04/webpack-es6.html

至于类,您也许可以在本机使用它们,而无需通过转译器。您可以在此处查看兼容性表,了解目前哪些浏览器原生支持类:

https://kangax.github.io/compat-table/es6/ https://kangax.github.io/compat-table/es6/

截至目前,您可以看到大多数浏览器尚不原生支持类。但是,如果您使用 Babel 或 Traceur,则不必担心。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

尽管启用了实验性 JS,ECMAScript 6 仍无法工作 的相关文章

随机推荐

  • 使用 SQL 和 PHP 将数据从页面传递到引导模式

    因此 根据标题 我尝试在引导模式上使用 sql 来传递显示数据库中的多个数据 ID会从链接中传递下来 是怎么做到的呢 一直在寻找多种方法 但我仍然无法显示所选数据 所以这是模式的触发器 tr td style text align cent
  • VB6在制作exe文件时冻结

    我正在用 VB6 编写一个项目 我使用的是 Win7 32 位 项目有问题 这个项目是很多年前写的 现在我正在重新编译它 当我发出 Make xxx exe 命令时 VB6 开始编译并冻结 还创建了超过 10 000 个 tmp 文件 几分
  • android livedata进行顺序调用

    我正在使用改造 实时数据 我的项目中有一种情况 我必须进行网络调用的顺序 如果任何一个失败 它应该返回错误 目前我有两个实时数据观察者来完成工作 这不是一个好的方法 所以我想知道更好的方法或示例代码来处理这种需求 注意 我没有使用 Rxja
  • C++ std::function 找不到正确的重载

    考虑以下情况 void Set const std function
  • VS 2017 颜色主题编辑器 - 如何更改 Intellisense 自动完成背景颜色

    我已使用颜色主题编辑器导入了透明主题 并且正在尝试更改自动完成框的背景颜色 目前 如下所示 它是透明的 并且很难阅读下面几行的文本 我尝试了多种元素 但找不到合适的元素 谷歌一无所获 如何更改自动完成 智能感知自动完成框背景颜色 将树视图背
  • 在pandas中,如何找到累积和大于阈值的行/索引?

    我想找到某列中的值的累积和超过阈值的行 索引 我可以并且确实使用一个简单的循环找到这个位置 如下所示 def sum to df col threshold s 0 for r in df iterrows if s r 1 col gt
  • 如何使 pdb 识别出运行之间的源已更改?

    据我所知 pdb 无法识别源代码在 运行 之间何时发生更改 也就是说 如果我正在调试 注意到一个错误 修复该错误 然后在 pdb 中重新运行程序 即不退出 pdb pdb 将不会重新编译代码 即使 pdb 列出了新的源代码 我仍然会调试旧版
  • 谁在我的类中调用 PaintComponent() 方法?

    我有一个简单的类 可以在 JPanel 中绘制图形 这是我的课 import java awt Color import java awt Dimension import java awt Graphics import javax sw
  • 使用 ARKit 拍摄高质量照片

    我对使用 ARKit 跟踪手机位置以使用相机自动拍照的功能感兴趣 我的初步调查让我了解到 虽然 ARKit 使用相机 但使用标准 AVFoundation 方法不可能获得高质量图像 由于正在使用相机 我明白我可以使用sceneView sn
  • 如何将初始状态传递给减速器

    我目前使用一个减速器创建我的商店 该减速器已传递给它初始状态 import reducers from reducers const store createStore reducers initialState compose enhan
  • 将 ios 小部件添加到现有的反应本机项目后无法构建:找不到架构 x86_64 的符号

    我有一个现有的react native项目 在创建新的ios小部件目标后 不修改任何内容 然后构建 我收到编译错误 Undefined symbols for architecture x86 64 swift getOpaqueTypeC
  • 如何使用网格或其他控件在 WPF 中布局表单以实现可维护性[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有一个 WPF 表单 我想在其上放置一个标准表单 每个表单元素都有一个标签 然后是一个控件 相当标准的东西 如果我使用包裹面板 它可
  • Qt 支持 OpenMP 吗?

    我在 Visual Studio 项目中使用 OpenMP 目前非常认真地考虑更改为 QT Creator Visual Studio 不是很糟糕吗 我对微软的期望更高 但无论如何 QT Creator 支持 OpenMP 吗 如果出现这种
  • Django 通道自定义身份验证中间件 __call__() 缺少 2 个必需的位置参数:“接收”和“发送”

    我正在为 django 通道编写一个自定义身份验证中间件 class TokenAuthMiddleware def init self inner Store the ASGI application we were passed sel
  • 无法摆脱 GDB 中的“值已被优化掉”

    我正在调试CPython可执行的GDB尽管禁用了所有变量 但仍无法获取某些变量的值GCC优化 gdb print co value has been optimized out gdb frame 0 PyEval EvalFrameDef
  • 使用 GD 在图像上写入文本不起作用

    我在用着PHP 7 4当我尝试使用在图像上写文字时imagettftext 功能没有任何反应只有空白图像 当我回滚到PHP 5 6它工作完美 我已经确认 GD 已启用并且我在 Windows 操作系统下 这是我的代码 我已将其复制自php
  • 为什么 O(n) 优于 O( nlog(n) )?

    我刚刚发现了这个奇怪的发现 在普通数学中 n logn 会小于 n 因为 log n 通常小于 1 那么为什么 O nlog n 大于 O n 呢 即为什么nlogn被认为比n花费更多的时间 Big O 是否遵循不同的系统 事实证明 我误认
  • 如何在 Elasticsearch 中或在 Lucene 级别进行联接

    在 Elasticsearch 中执行相当于 SQL 连接的最佳方法是什么 我有一个包含两个大表的 SQL 设置 Persons 和 Items 一个人可以拥有many项目 人员和项目行都可以更改 即更新 我必须运行根据人和物品的各个方面进
  • python中连接变量名

    我有一组表名 1 EOM 2 STMT 3 LOOKUP etc 我想将这些表名称与一些变量名称相关联 例如 1 start time 2 end time 3 total time etc 我想写这些变量名的方式是这样的 1 start
  • 尽管启用了实验性 JS,ECMAScript 6 仍无法工作

    我有最新的 Chrome 版本 45 以及版本 47 的 Chrome Canary 两者都启用了实验性 JavaScript 标志 我想使用 ECMAScript 6 但它不起作用 我不知道为什么 是否还有任何技巧或其他标志也必须启用 E