(function () {})(); 这种方式定义function,看得不明白,求教了!
已经理解了这段闭包代码的意义了,但是在语法上面不完全理解这样子定义function的方式。主要是我标红色和蓝色的那两对括号。求教了,谢谢!
<html><head></head><body>
<ul><li>1</li><li>2</li><li>3</li><li>4</li></ul>
</body>
<script>
var liArr = document.getElementsByTagName("li");
var liArrLength = liArr.length;
for (var i = 0; i < liArrLength; i++) {
(function () {
var local_i = i;
liArr[i].onclick = function () {
alert(local_i);
}
})();
}
</script>
</html>
<script>
(function(){ alert("ok1")})();
(function(param){ alert(param.location)})(window);
</script>