在Javascript中将参数传递给函数

时间:2017-01-09 13:37:19

标签: javascript js-scrollintoview

我想在我的代码中调用以下内容。

scrollIntoViewElement(main-nav);

以下是功能:

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

该函数应将页面滚动到提供的元素id的视图中。

这是对的吗?或者应该是......

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

1 个答案:

答案 0 :(得分:2)

代码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