Точка с запятой перед квадратной скобкой - PullRequest
0 голосов
/ 23 сентября 2019

Может кто-нибудь сказать мне, почему формат пряжи добавляет точку с запятой перед моими квадратными скобками.Сборка пряжи без нее невозможна ..

    ;[
      this.querySelector('[class$="-cover"] img'),
      this.querySelector('.FullscreenCarousel-cover-count')
     ].forEach(item => {
         // actions
    })
    })

1 Ответ

2 голосов
/ 23 сентября 2019

Рассмотрим следующий (базовый) код:

doSomething()
[1].forEach(i => doAnotherThing(i))

Считая это таким образом, это выглядит просто - вызовите некоторую функцию, а затем выполните итерации по массиву и вызовите другую функцию.Два отдельных шага.

Однако JS не смотрит на пробелы.Что если вы увидели код, подобный следующему:

doSomething()[1].forEach(i => doAnotherThing(i))

Что это теперь означает?Теперь, похоже, вам нужно вызвать doSomething(), который возвращает массив, взять элемент 1 этого массива и, надо надеяться, , что является массивом, потому что мы перебираем его.

В противоположностьto:

doSomething();[1].forEach(i => doAnotherThing(i))

Что также сокращает пробелы, но теперь ясно, что вы имеете в виду, что это два совершенно отдельных шага.Основная причина для добавления такой точки с запятой состоит в том, чтобы уточнить ваши намерения.

...