Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JSLint创建n个元素_Javascript_Loops_Iteration_Jslint - Fatal编程技术网

Javascript JSLint创建n个元素

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) {

我是JSLint的新手,我正在尝试创建输出第一个参数中指定的元素数量的函数。通常我会使用for循环,但是JSLint不喜欢循环,并且会抱怨它

我在网上搜索过,寻找令人满意的答案,但我找到的唯一答案是使用新数组或其他方式来超越JSLint

那么,如何将此代码更改为JSLint友好的

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眼中是“邪恶的”。非常感谢你!请在创建皮棉时阅读