闭包

iLove9ouHenry 2010-12-31 01:04:02
//闭包
var i = 0;
function testCloruse(){
alert(i)
inner:function(){
alert("inner")
i++;
return i;
}
return inner;

}
testCloruse();
这段代码有什么错误没?
...全文
65 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Go 旅城通票 2010-12-31
  • 打赏
  • 举报
回复
明显语法都错了
function testCloruse(){
alert(i)
inner:function(){
Mr-Jee 2010-12-31
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 adverse 的回复:]

程序可正常执行,调用testCloruse()返回的是inner这个function。注意是返回这个inner,而不是返回inner的执行结果。
[/Quote]有个明显错误~~
为什么说可以正常执行呢~~

既然是想要执行结果 你为什么还这样return呢
return inner()不是很好~
CaiKanXP 2010-12-31
  • 打赏
  • 举报
回复
单词写错了closure
iLove9ouHenry 2010-12-31
  • 打赏
  • 举报
回复
ls 说的很对,但是我的目的显然是要返回 inner执行的结果。要怎么做?
adverse 2010-12-31
  • 打赏
  • 举报
回复
程序可正常执行,调用testCloruse()返回的是inner这个function。注意是返回这个inner,而不是返回inner的执行结果。
Mr-Jee 2010-12-31
  • 打赏
  • 举报
回复
		var i = 0;
function testCloruse(){
alert(i)
inner = function(){
alert("inner")
i++;
return i;
}
return inner;

}
testCloruse()();

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧