JS中函数调用的问题。

来源:百度知道 编辑:UC知道 时间:2024/05/30 01:08:15
想请问下。什么JS调用函数有时候是当函数处理,有时候当属性处理;
如:funcion fncilck(){
alert('hello');
}
这里明明是定义了一个函数。调用函数应该有需要括号的,但这个例子里,调用函数就出现错误,把函数当作属性使用,不需要括号;
function fnclick(){
alert('clicked');
}
onload=function (){
odiv=document.getElementsByTagName('div')[0];
odiv.onclick=fnclick;
}
odiv.onclick=fnclick;这里把函数当属性用了。不是应该有括号吗?应该调用才对了。fnclick()
请高手们解答。。

不是滴!
这个是fnclick是对象!
这个是js语法规范滴!

记住就行了!

对象属性可以是值也可以是函数,如果是函数,那么他就叫做这个对象的方法
,odiv.onclick=fnclick ,这里是把fnclick绑定给odiv的onclick属性,比如字符串都有toSting方法,

var a="aaaa";
alert(a.toString);

toString是一个函数,你可以试试