Передача параметра в функцию в 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
,