const heightOutput = document.querySelector('#height');
const widthOutput = document.querySelector('#width');
function reportWindowSize() {
heightOutput.textContent = window.innerHeight;
widthOutput.textContent = window.innerWidth;
}
window.onresize = reportWindowSize;
为什么不写成
window.onresize = reportWindowSize;
?
这样可以触发函数,加上 () 就失效了。
window.onresize = ...
时,你会给它传递一个函数。然后,浏览器会在需要的时候调用它。如果你传递了reportWindowSize()
,那么你传递的是该函数的结果 (undefined
)。因此它无法调用任何东西。这就像执行var result = myFunc(); window.onresize = result;
一样。 - blex