2013年10月25日
摘要:
就像老Albert所说的,“如果你不能向一个六岁的孩子解释清楚,那么其实你自己根本就没弄懂。”好吧,我试着向一个27岁的朋友就是JS闭包(JavaScript closure)却彻底失败了。你们会怎么把它解释给一个充满好奇心的六岁孩子听呢?注:我看过StackOverflow上给出的示例,但根本没用。 Ali的回答: 当function里嵌套function时,内部的function可以访问外部function里的变量。functionfoo(x) {vartmp=3;functionbar(y) { alert(x+y+(++tmp)); } bar(10);}foo(2) 不管执行多... 阅读全文