【发布时间】:2013-07-15 14:47:33
【问题描述】:
JSHint 大喊应该在循环外声明函数,我只是对如何做到这一点感到困惑?具体部分:self.onchange = function () {...}
这是循环:
for ( var j = 0; j < checkz.length; j++ ) {
var self = checkz[j];
self.onchange = function () {
for ( var z = 0; z < psswrd.length; z++ ) {
psswrd[z].type = self.checked ? 'text' : 'password';
}
};
}
当我将它移到外面并分配它时,函数会因为“self”变得未定义而中断。任何建议表示赞赏。
【问题讨论】:
-
你想达到什么目的?
-
@NetaMeta 在我使用 Grunt.js 时通过 JSHint 验证
-
这段代码除了在外面声明了函数,还有bug。
-
更多细节和建议可以在this article on JSLintErrors.com找到。
标签: javascript