我们接着上一篇写,我们继续改进代码!
<script >
window.onload = function(){
var count = 0;
var oInpus = document.getElementsByTagName('input');
var i = 0;
for(i=0;i<oInpus.length;i++){
(function(){
var count = 0;
oInpus[i].onclick = function(){
alert(count++);
}
})();
}
}
</script>
这个代码是上一篇代码的调整版(其实就是语法糖,显得高级,其实和上节一个样子)
你不理解,我在给你写个基本的!
看到没, 1 和2 ,执行都是一样的,只是写法不同,2 ,省略了函数名,要多价格()
()(); 这种形式,专家起来个名字叫做自调用! 理解自己声明,然后自己调用!
我们知道,在函数中,局部变量和形参是等价的,所以也可以改成如下代码!
哎呀,这一切越来越难看懂,可见,专家们,喜欢写的让你看不懂,其实就是瞎折腾!