javascript的函数引用什么时候应该加()什么时候不需要

javascript的函数引用什么时候应该加()什么时候不需要;如图所示为什么不写成oDiv.onmoudeover=toGreen();oDiv.onmoudeover... javascript的函数引用什么时候应该加()什么时候不需要;如图所示为什么不写成oDiv.onmoudeover=toGreen();oDiv.onmoudeover=toRed(); 展开
 我来答
网海1书生
科技发烧友

2017-02-03 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26228

向TA提问 私信TA
展开全部
函数携如名后面加括号,是表示要立即执行这个函数,然后返回函数的运行结果;
不加括号,则代表函数本身(函数本身也是一个对象)。
oDiv.onmouseover=toGreen;
这是把toGreen这个函数凳隐弊绑定到oDiv的onmouseover事件上
oDiv.onmouseover=toGreen();
这是把toGreen这个函数的返回值“绑定”到枣族oDiv的onmouseover事件上,这显然是错误的!
追问
返回值是什么意思呢?然后我试了下oDiv.onmouseover=toGreen();有括号的情况,也是可以运行的呢?-----------------另外刚开始对javascript接触有没有什么好的书推荐下看看的,谢谢!
追答
2就比如你要编一个函数来计算加法:
function plus(x1, x2){
return x1+x2;
}
那么 alert(plus(1,2)); 就会弹出对话框显示3(即1+2=3),这个3就是返回值。

你说用了括号也可以运行,这就奇怪了,oDiv.onmouseover=toGreen;的目的是在鼠标移到oDiv上面时它会变成绿色,而加了括号呢?是不是网页一打开oDiv就是绿色的了?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式