猿问

面试时问到的问题

这个程序怎么改 让handle[1]弹1,handle[2]弹2;

var handle=[];
function bindEvent() {    for(var i=0;i<=2;i++){        handle[i]=function () {            alert(i);        }    }}
bindEvent();
handle[1]();
handle[2]();


慕妹3146593
浏览 492回答 1
1回答

蝴蝶不菲

闭包。var&nbsp;handle=[]; function&nbsp;bindEvent()&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;for(var&nbsp;i=0;i<=2;i++){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;handle[i]=(function&nbsp;(i)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(i);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}).bind(this,&nbsp;i);&nbsp;&nbsp;&nbsp;&nbsp;}} bindEvent(); handle[1](); handle[2]();
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答