一个js的问题,大家回答一下呀 function f1(){ var n = 999; nAdd = function(){ n++; } function f2(){ return n; } return f2;}请问这里下面的return f2 为什么不是return f2() 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 return f2是返回f2函数,return f2()返回的是f2函数的返回值。 返回的函数f2(),就像返回一个引用一样举个简单的例子:你传参数的时候传的是函数名f2而不是f2() thx 2楼和三楼的小小。我是小牛 查查关于js闭包的看看就知道了http://zhidao.baidu.com/question/317091269.html 这是js闭包啊闭包规定返回的函数不能含有return语句也就是说如果return f2(),就会是return return n,这样是不允许的如果是return f2 就相当与返回一个函数,这个函数语法是return n.闭包确实挺难理解的建议楼主多看些教材多看些例子我也是刚刚接触 共同加油。 类似根据下拉菜单的值判断级联的问题?求高手帮忙 ext extend函数的疑问 用表格做下拉菜单会动怎么办? 怎样实现读取指定页面到本地显示 如何用javascript建一个浮动层? 高手请进 在firefox中函数出错的问题 如何实现把鼠标移动到图片上后显示提示信息 如何在本页或者下一页获取submit按钮的状态,有具体代码示例,请进。。。。。 如果我想设置打印页的边距和方向时,是否先要下载控件,在线等! 如何利用javascript验证输入日期。我的日期格式是"yyyy-mm-dd hh24:mm:ss" 求一个正则表达式,在线等。。。。 javascript 涵数的问题
举个简单的例子:
你传参数的时候传的是函数名f2而不是f2()
闭包规定返回的函数不能含有return语句
也就是说如果return f2(),就会是return return n,这样是不允许的
如果是return f2 就相当与返回一个函数,这个函数语法是return n.
闭包确实挺难理解的
建议楼主多看些教材多看些例子
我也是刚刚接触 共同加油。