Ожидаемый идентификатор и вместо этого увидел «...» - PullRequest
0 голосов
/ 06 декабря 2018

Эта ошибка появляется в jslint, как мне исправить эту строку?

const {
    width,
    height,
    ...options
} = opts;

Полный код:

https://jsfiddle.net/zt7anuL3/18/

Раздел кода, где находится строка:

function initPlayer(wrapper) {
    const video = wrapper.querySelector(".video");
    let settings = {};
    const {
        width,
        height,
        ...options
    } = opts;
    settings.width = width || 198;
    settings.height = height || 198;
    settings.playerVars = options.playerVars || options;
    videoPlayer.init(video, settings);
}

Ответы [ 2 ]

0 голосов
/ 06 декабря 2018
const {
        width,
        height,
        ...options
    } = opts;

Это назначает 3 новых константы, width со значением свойства width из opts, height со значением свойства height и параметры с оператором ..., деструктурирующие оставшиеся свойства из объекта opts без ширины ивысота.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment

Вам нужны новые правила линтинга для поддержки деструктуризации, поскольку в этом утверждении нет ничего плохого.

0 голосов
/ 06 декабря 2018

Это потому, что ... фактически используется в JavaScript в синтаксисе распространения .Измените его следующим образом:

const {
    width,
    height,
    options
} = opts;

И ваш код должен работать.

РЕДАКТИРОВАТЬ:

Как сказал Кит в комментариях ниже, это, вероятно, только ваш линтер JSLint, которыйсломаны.

...