函数名如果带着圆括号,函数会被立即调用;没有圆括号,函数名就只是函数的标识名或函数引用,可以用于在将来在调用函数。
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 <script type="text/javascript"> 7 function test1() { 8 alert(window.onload = test()); 9 alert("123123"); 10 }12 function test() { 13 alert("123"); 14 } 15 </script> 16 </head> 17 <body> 18 <button οnclick="test1()">测试</button> 19 </body> 20 </html>
结果显示123,undefined,123123;
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document2</title> <script type="text/javascript"> function test1() { alert(window.onload = test) ; alert("123123"); } function test() { alert("123"); } </script> </head> <body> <button οnclick="test1()">测试</button> </body> </html>
结果显示:
function test() {
alert("123");
}
123123