JS调用函数的后面加括号与不加括号的区别
2018-04-02 22:58
239 查看
//代码一: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>javascript</title> <meta charset="utf-8" /> <script> function changeSize() { var obj = document.getElementById("txt"); obj.style.fontSize = "30px"; } </script> </head> <body> <p id="txt" onclick="changeSize()">加括弧的changeSize()</p> </body> </html>
//代码二 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>javascript</title> <meta charset="utf-8" /> </head> <body> <p id="txt">未加括弧的changeSize</p> <script> function changeSize() { var obj = document.getElementById("txt"); obj.style.fontSize = "30px"; } document.getElementById("txt").onclick = changeSize; </script> </body> </html>
代码一:在HTML中 使用onclick=”changeSize() 调用函数是一定要加括号的,这样才能顺利调用函数。
代码二:如果是在JavaScript中写,document.getElementById(“txt”).onclick = changeSize; 或document.getElementById(“txt”).onclick = changeSize(); 加括号和不加括号有很大的区别。
==加了括号表示把函数的返回值赋给onclick事件,页面会直接触发onclick该事件,不需要点击;不加括号表示把函数赋给onclick属性,而不是返回值,所以在这里不需要加括号,从而点击触发效果。==
onclick = function;
//表示把函数赋给onclick属性
onclick = function();
//表示把函数的返回值赋给onclick
function a(){ return 1; } var b = a; b此时等于执行完函数的返回值:1 var b = a(); b这时的值是函数 function a(){return 1;}
相关文章推荐
- 学习笔记:js里调用函数时,函数名带括号与不带括号的区别
- js里调用函数时,函数名带括号和不带括号的区别
- 基于js里调用函数时,函数名带括号和不带括号的区别
- JS调用函数时,加括号与不加括号的区别
- js调用函数时加括号与不加括号的区别
- js函数名后面加括号与不加括号的区别
- js调用函数时加括号与不加括号的区别
- js里调用函数时,函数名带括号和不带括号的区别
- JS 调用函数时有括号跟没括号的区别
- JS中函数名后面的括号加与不加的区别和作用?
- js调用函数时加括号与不加括号的区别
- JS中函数名后面的括号加与不加的区别和作用?
- JS中函数名后面的括号加与不加的区别
- JS中关于事件处理函数名后面是否带括号的问题
- js中函数调用,加括号和不加括号,加引号和不加引号的区别
- Js 使用new关键字调用函数和直接调用函数的区别
- js中function的带括号和不带括号的区别
- js函数加括号和不加括号的区别
- js 大小写 小括号大括号 定义函数 调用函数 递归!!!
- 关于#define语句后面加括号与不加括号的区别