js window.onload方法调用时=方法名后面的括号是可要可不要?

我就是试过了,如果代码放倒<head></head>部分的时候不能加括号,加了就不行,如果放到<body></body>部分就加不加都可以,Why?... 我就是试过了,如果代码放倒<head></head>部分的时候不能加括号,加了就不行,如果放到<body></body>部分就加不加都可以,Why? 展开
 我来答
nx8823520
2011-09-28 · TA获得超过648个赞
知道小有建树答主
回答量:324
采纳率:0%
帮助的人:343万
展开全部
加了括号的表示调用,也就是说它会被执行,没有加括号的是函数的引用赋值,即把你命名函数的引用赋值给页面加载时这个动作,这时候你命名的函数没有被调用,也没有被执行(当然前提是你那个函数内部没有任何执行的动作事件)感觉就像c中的函数指针一样,这时的函数名就是一个变量,不过它的值是一个函数的地址,或者引用。

用这样的事件注册来看加括号和不加区别不大,用变量你会明白些:

<script>
function aaa(name,age,sex)
{
this.name=name;
this.age=age;
this.sex=sex
this.shuchu=shuchu
}
function shuchu()
{
alert("名字:"+this.name+" "+"年龄:"+this.age+" "+"性别:"+this.sex)
}
var bbb=new aaa("小明",18,"男")
bbb.shuchu()
</script>

最后顺带的提举 楼上的实在误会楼主了,这个事上纠结留心确实是应该的值得表扬的,表明你真的在认真注意它学它,而且这个加括号和不加的区别一定要掌握
我邹是想知道
2011-09-27 · TA获得超过772个赞
知道小有建树答主
回答量:784
采纳率:0%
帮助的人:519万
展开全部
试试不就知道了
追问
我就是试过了,如果代码放倒部分的时候不能加括号,加了就不行,如果放到部分就加不加都可以,Why?
追答
语法问题了,人家就那么定义的。
就像I am 可以写成I'm
深究这个有必要吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式