Передача параметра в функцию в Javascript

Я хочу вызвать следующее в моем коде где-нибудь.

scrollIntoViewElement(main-nav);

Следующее является функцией:

// Element to scroll into view
scrollIntoViewElement(element) {
    document.getElementById('element').scrollIntoView();
}

Функция должна прокрутить страницу до представления предоставленного идентификатора элемента.

Это правильно? Или это должно быть...

// Element to scroll into view
scrollIntoViewElement(element) {
    document.getElementById("\'" + element + "\'").scrollIntoView();
}

1 ответ

Решение

Код scrollIntoViewElement(main-nav); означает "Возьми ценность mainвычтите значение nav, а затем позвоните scrollIntoViewElement передавая результат в качестве параметра. Если вы хотите передать в строке main-navвам нужны кавычки, чтобы сообщить парсеру JavaScript, что вы используете литеральную строку: scrollIntoViewElement("main-nav");

Внутри функции вы не используете кавычки, потому что вы хотите использовать значение параметра, а не буквальную строку "element",

Так:

scrollIntoViewElement("main-nav");

а также

// Element to scroll into view
scrollIntoViewElement(element) {
    document.getElementById(element).scrollIntoView();
}

Это предполагает, что у вас есть элемент с id="main-nav" в вашем документе. Это вызовет исключение, если вы этого не сделаете, потому что getElementById вернусь null,

Другие вопросы по тегам