一道闭包题目(常看看)
闭包是由函数以及创建该函数的词法环境组合而成。这个环境包含了这个闭包创建时所能访问的所有局部变量
function f1(){ var n=999; nAdd = function(){ n += 1 } function f2(){ console.log(n); } return f2; } var result1=f1(); var result2=f1(); result1(); result2(); nAdd(); result1(); result2();
var oLis = document.getElementById('ul').getElementsByTagName('li'); for (var i = 0; i < oLis.length; i++) { oLis[i].onclick= (function(num){ return function(){ console.log(num); } })(i) };