@Shimpanze

JavaScript: почему не срабатывает получение последнего элемента массива?

Здравствуйте!
Почему не срабатывает получение последнего элемента массива? Ведь это самая краткая запись?

document.querySelectorAll('head > link[rel="stylesheet"]')[this.length-1];


Спасибо!
  • Вопрос задан
  • 58 просмотров
Решения вопроса 1
Stalker_RED
@Stalker_RED
Чего вы ожидаете от this.length-1 ? В зависимости от контекста вызова у вас в this может быть что угодно. Если там window, (window.length-1) == -1, а элемента с индексом -1 в массиве быть не может.

let stylesheets = document.querySelectorAll('head > link[rel="stylesheet"]')
let last = Array.from(stylesheets).pop()
// или
let last = [...stylesheets].pop()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
28 нояб. 2024, в 13:31
30000 руб./за проект
28 нояб. 2024, в 13:22
1000 руб./за проект
28 нояб. 2024, в 13:00
70000 руб./за проект