在将相同元素传递给多次调用的函数的情况下,将元素存储为全局变量是否更有效?
例如,您有一个函数,它在每次按下按键时都被调用,并采用按钮的参数。
<input type="button" onkeydown="func1(document.getElementById('menu')" />
<div id="menu">
Dynamic text here
</div>
而不是拥有
function func1(div)
{
....//body of function
}
这样做更好吗
var div//global variable
function func1()
{
if(div === null)
{
div = document.getElementById('menu')
}
...//rest of code
}
并调用它<input type="button" onkeydown="func1()" />
还是全局变量总是一件坏事?