function countBodyChildren() {
var body_element=document.getElementsByTagName("body")[0];
alert(body_element.childNodes.length);
}
window.onload=countBodyChildren;
window.onload=countBodyChildren();
在使用onload事件处理函数时,加括号和不加括号有什么区别?
初学JavaScript,请老师指教,多谢!
简答的讲,加括号的表示调用这个方法,不加括号表示赋值。
所以window.onload=countBodyChildren; 是对的,第二个应该是错的。
加括号是执行countBodyChildren()后将countBodyChildren的返回值作为window.onload的事件函数,不加就是直接将countBodyChildren作为window.onload的事件函数
谢谢老师的指教,非常感谢!