js将函数赋值给变量

时间:2021-11-13 07:54:41
<!DOCTYPE html>
<html>
<head>
<script src="/jquery/jquery-1.11.1.min.js">
</script>
<script>
function test() {
var a = 10;
var b = 20;
}

$(document).ready(function(){
$("p").click(function(){
var s = test;
alert(s);
});
});
</script>
</head>
<body>
<p>test test</p>
</body>
</html>

这里将函数test赋值给变量s,alert打印的时候,将整个函数打印出来了。



注意:如果这里写成了var s = test();,alert则会打印出undefined的。

因为这里test()是函数调用,而调用并没有返回值,所以打印出了undefined。








这里将test函数赋值给变量s之后,s就是一个函数了,s()就可以调用函数了。

<!DOCTYPE html>
<html>
<head>
<script src="/jquery/jquery-1.11.1.min.js">
</script>
<script>
function test() {
var a = 10;
var b = 20;
return a + b;
}

$(document).ready(function(){
$("p").click(function(){
var s = test;
alert(s());
});
});
</script>
</head>
<body>
<p>test test</p>
</body>
</html>