【问题标题】:Vue.js error in IE11IE11 中的 Vue.js 错误
【发布时间】:2018-10-26 16:02:33
【问题描述】:

我正在运行 Vue.js,并在我的页面上运行了一个组件。该组件在 Chrome、Firefox 等中运行良好,但在 IE11 中会引发以下错误

Unhandled promise rejection SyntaxError: Invalid character
    "Unhandled promise rejection"
    {
        [functions]: ,
        __proto__: { },
        description: "Invalid character",
        message: "Invalid character",
        name: "SyntaxError",
        number: -2146827274,
        stack: "SyntaxError: Invalid character
            at Anonymous function (http://mydomain/js/app.js:6:21534)
            at a (http://mydomain/js/app.js:7:5220)
            at Anonymous function (http://mydomain/js/app.js:7:5344)
            at c (http://mydomain/js/app.js:1:22805)"
    }

这并没有告诉我太多,搜索谷歌也没有帮助。有谁知道可能是什么问题?

谢谢

【问题讨论】:

  • 你有没有打开IE11的开发工具,尝试过追踪异常发生的时间?
  • 组件长什么样?源代码中有反引号吗?
  • 组件中没有反引号。而那个错误是唯一输出到 IE 控制台的东西

标签: vue.js syntax-error


【解决方案1】:

我认为您的问题是IE doesn't support promises。任何依赖于使用它们的 JS 代码,例如

axios.get('some/url/')
        .then(response => (this.dataThing = response.data));

... 会失败。您可以使用 polyfill 将其转换为 IE11 可以理解的内容,但我不清楚如何实现它们。

【讨论】:

    猜你喜欢
    • 2018-01-06
    • 2017-03-09
    • 2017-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-09
    • 1970-01-01
    • 2016-05-08
    相关资源
    最近更新 更多