我要下面的代码:使用Javascript - 获取函数退出循环
var box = document.getElementsByClassName('Box');
for(i=0; i<box.length; i++){
box[i].onclick = function(){
this.classList.toggle('active');
};
}
,我试图让功能了这样的循环,但它似乎并没有工作。有什么建议么?
http://codepen.io/AndrewRed/pen/OyBLzw?editors=001
是不是最好的做法是定义影响函数的变量(即'var getBlue = function(){};'这种用法? – Aaron
除非你特别想避免[函数提升](http://elegantcode.com/2011/03/24/basic-javascript-part-12-function-hoisting/),否则,没有理由使用匿名函数,因为它[伤害可调试性](http: //www.javascriptkata.com/2010/05/19/how-to-de-anonymize-your-anonymous-functions/) –
我认为那是个人偏好,对我而言,它取决于函数的定义如果我需要用变量引用它,我会做出决定@DanPrince感谢编辑,假设我应该给出更多的细节。=] – AtheistP3ace