您的位置:首页 > 其它

函数赋值给变量

2016-05-04 16:45 274 查看
<script type="text/javascript">
function hi() {
var a = 1;
return function () {
document.writeln(a++);
};
};
var aaa = hi();
var bbb = hi;
aaa();//1
aaa();//2
alert(bbb());//result:function () { document.write(a++);}
</script>


函数带括号与不带括号赋值给变量是有区别的:带括号赋值得到的是返回值运行的结果,返回的匿名函数有一个闭包,所以每次调用的时候使用的是同一个a;不带括号赋值得到的是函数表达式。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: