javascript - Vue.js 语法错误 (SCRIPT1003) IE11 及更低版本

标签 javascript internet-explorer internet-explorer-11 vue.js vuex

当我在 IE11 或更低版本中尝试我的 vue.js 应用程序时,我得到 Error SCRIPT1003 excepted : in the console which points to routeContent。我的 Snytax 看起来像这样:

var store = new Vuex.Store({
    state: {
        routeContent: null
    },
    mutations: {
        routeContent(state, payload) {
            state.routeContent = payload
            document.title = payload.title
        }
    }
})

最佳答案

您正在尝试使用 object method shorthand在您定义的 routeContent - this isn't supported in Internet Explorer or Safari .

您有两个选择,要么开始使用转译器,例如 Babel将现代 JS 语法转换为旧浏览器可以理解的形式 - 或者,如果这太麻烦,您可以切换回使用良好的老式函数语法:

var store = new Vuex.Store({
    state: {
        routeContent: null
    },
    mutations: {
        routeContent: function (state, payload) {
            state.routeContent = payload
            document.title = payload.title
        }
    }
})

关于javascript - Vue.js 语法错误 (SCRIPT1003) IE11 及更低版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40281270/

相关文章:

html - 左侧导航栏与 IE 中的内容一起移动(必须独立滚动)

javascript - 这是IE中的错误吗?

Javascript Sum 字段错误 NaN

javascript - 如何在鼠标悬停时显示横幅 div?

html - 不间断的括号?

html - Mozilla 布局和阴影不工作 CSS/HTML

java - Selenium 3.5 IE sendKeys 通过 Selenium Hub 编码

javascript - 使用自定义信息框从 Excel 批量上传标记

javascript - 如何使用 "Are you sure you want to proceed"模式在 Rails 中使用是和没有按钮来完成或停止保存按钮操作?

html - 跨所有浏览器的 CSS 对齐