为什么我的 Cordova Android 应用程序在使用 class 声明定义对象时抛出 "reserved word" 错误?

Why is my Cordova Android app throwing a "reserved word" error when defining an object using a class declaration?

我的 JavaScript 应用程序在 Web 浏览器中运行良好,但当 运行 使用 Cordova 在 Android 上使用该应用程序时显示错误: Uncaught SyntaxError: <unknown message reserved_word>

这个错误与我在Javascript中的class声明的第一行有关,如下:

class ABC {
    constructor() {
        ...
    }
    ...
    someMethod() {
    }
}

任何人都可以就可能导致此错误的原因提供任何建议吗?

根据以下参考资料,我使用 "Class" 一词的方式似乎与它在 JavaScript 中的使用方式相同:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes

这个问题是由于浏览器的 WebView 在 Kitkat 中是 v33.0.0.0,它本身不支持 class 关键字。您可以使用像 Babel 这样的转译器来使您的代码与旧版浏览器兼容。