Javascript JSLint创建n个元素
我是JSLint的新手,我正在尝试创建输出第一个参数中指定的元素数量的函数。通常我会使用for循环,但是JSLint不喜欢循环,并且会抱怨它 我在网上搜索过,寻找令人满意的答案,但我找到的唯一答案是使用新数组或其他方式来超越JSLint 那么,如何将此代码更改为JSLint友好的Javascript JSLint创建n个元素,javascript,loops,iteration,jslint,Javascript,Loops,Iteration,Jslint,我是JSLint的新手,我正在尝试创建输出第一个参数中指定的元素数量的函数。通常我会使用for循环,但是JSLint不喜欢循环,并且会抱怨它 我在网上搜索过,寻找令人满意的答案,但我找到的唯一答案是使用新数组或其他方式来超越JSLint 那么,如何将此代码更改为JSLint友好的 function createElements(amount) { var i; var elements = []; for (i = 0; i < amount; i += 1) {
function createElements(amount) {
var i;
var elements = [];
for (i = 0; i < amount; i += 1) {
elements.push(document.createElement('div'));
}
return elements;
}
函数createElements(金额){
var i;
var元素=[];
对于(i=0;i
试试这个代码
function createElements(amount, document) {
'use strict';
var i = 0;
var elements = [];
while (i < amount) {
i = i + 1;
elements.push(document.createElement('div'));
}
return elements;
}
函数createElements(金额、单据){
"严格使用",;
var i=0;
var元素=[];
而(i<金额){
i=i+1;
elements.push(document.createElement('div'));
}
返回元素;
}
另外:。这是我在谷歌搜索中发现的第一件事。在StackOverflow上发布之前做一些研究,谢谢@Xufox当然不是您发送链接的问题的副本。我想找到一种干净、优雅的方式,而不是解决办法。因此,使用for循环是行不通的。答案建议使用forEach
:“JSLint不建议使用for
语句。而是使用forEach
之类的数组方法。”这就是答案所包含的内容,以及指向for
语句替代项的大量链接。你是对的。但是如果没有数组,就不能使用forEach
,并且JSLint不允许您通过新数组(amount)创建它代码>如果你没有解决方法。我肯定它是有效的,但它仍然是一个解决方法。看看我问题的答案。不知道为什么,但我在网上找不到。也许太简单了。哦,我的。。。它起作用了。我不知道为什么我没有考虑检查就认为其他循环在JSLint眼中是“邪恶的”。非常感谢你!请在创建皮棉时阅读