指向错误文件的 Internet Explorer 11 脚本错误

Internet Explorer 11 script errors pointing to wrong file

我很难在 Internet Explorer 11 中找到错误代码行,因为控制台指向错误的资源(指向 HTML 而不是 JS 代码)。我怎么可能找到实际问题所在?

控制台错误

(SCRIPT1003 是 "Expected ''" 而 SCRIPT1028 将是 "Expected identifier, string or number")

错误涉及的代码行

第 4 行和第 5 行:

第 12 行:

将这个答案留给我自己的问题,这样其他人也可能会遇到同样的问题。

如果在加载初始页面后异步加载任何脚本文件,控制台中报告的文件名将指向执行资源加载的文件。在我的例子中,我使用了 JQuery 的 $.getScript() 方法来处理任务:

  translationInitHandler.initialise(function() {
    store.commit('setTranslation', window.defaultTranslationHandler.getCatalogueTranslations());
    $.getScript('../src/app/report-template/warning.app.js');
    $.getScript('../src/app/report-template/list.app.js');
    $.getScript('../src/app/report-template/authorize.app.js');
    $.getScript('../src/app/report-template/edit-configure.app.js?3');
  }, false);

有趣的是,提到的行和列指的是加载脚本中的正确位置。就我而言,我(在 IE11 看来)在包含的 Vue 应用程序中有一个无效的 属性:

window.createApp = new Vue({
  el: '#create-view',
  store, // triggers IE error
  data: {
    ...
  },
  ...
});