Ошибки Javascript в объекте IE11 не поддерживают это действие и ожидаемый идентификатор

#javascript #internet-explorer-11 #jquery-select2

#javascript #internet-explorer-11 #jquery-select2

Вопрос:

У меня есть веб-сайт, на котором есть 2 ошибки в IE11. Мой select2 и Google Maps работают некорректно. Я просмотрел код, в котором есть ошибки, но не нашел ничего необычного.

Ошибки:

 SCRIPT1010: Expected identifier
app.js (27,2)

SCRIPT445: Object doesn't support this action
main.js (37,5)
  

app.js:

 define([
    'jquery',
    'owl',
    'select2',
    'scrollto',
    'header',
    'productfinderform',
    'productdetail',
    'procomponents',
    'authorizedcenters',
    'compinquiryform',
    'imageslidermodule',
    'dealerinquiry',
], function(
    $,
    Owl,
    Select2,
    ScrollTo,
    Header,
    ProductFinderForm,
    ProductDetail,
    ProComponents,
    AuthorizedCenters,
    ComponentsInquiryForm,
    ImageSliderModule,
    DealerInquiry,
    ){                           <-- this is line 27
  

main.js:

 require([ 'app'], function(App) {
    'use strict';
    var app = new App();           <-- this is line 37
});
  

веб-сайт основан на WordPress.
ссылка на веб-сайт www.wp-suspenion.com

Любое предложение, идея, решение?

Спасибо

Комментарии:

1. Для ошибки идентификатора я мог видеть, что в параметрах функции есть одна дополнительная запятая (, ) в конце последнего параметра

Ответ №1:

На вашем app.js файл, в строке 26 у вас есть запятая после DealerInquiry, которая заставляет ваш код ожидать другого параметра после него. Это то, что вызывает первую ошибку.

Вторая ошибка, вероятно, вызвана тем, что то, что вы передаете в объект «Приложение», не может быть создано с помощью new . Если вы уже передаете экземпляр объекта, вам не нужно создавать его с помощью new , и если это функция, вы можете выполнить ее напрямую с помощью App(); без использования new .

Комментарии:

1. спасибо, простое удаление запятой также устранило 2-ю ошибку. select2 и Google Maps по-прежнему не работают, но, по крайней мере, я избавился от этих ошибок