Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.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 在一个for循环中创建函数和变量_Javascript_For Loop - Fatal编程技术网

Javascript 在一个for循环中创建函数和变量

Javascript 在一个for循环中创建函数和变量,javascript,for-loop,Javascript,For Loop,无论我多么努力地使用JavaScript获取正确的循环,我都失败了。正如您在下面的代码中所看到的,我重复了几件事,我想把它放在for循环中。但实际上有没有一种方法可以将所有这些东西整合到一个for循环中,以及如何实现 如您所见,我有:sub1(),push1,“mydiv”+1和其他重复的内容。。。提前谢谢你,对不起,因为我是新手:) 这就是你要找的吗 var push = []; function sub(num) { push[num] = (push[num] || 0) + 1

无论我多么努力地使用JavaScript获取正确的循环,我都失败了。正如您在下面的代码中所看到的,我重复了几件事,我想把它放在for循环中。但实际上有没有一种方法可以将所有这些东西整合到一个for循环中,以及如何实现

如您所见,我有:sub1(),push1,“mydiv”+1和其他重复的内容。。。提前谢谢你,对不起,因为我是新手:)


这就是你要找的吗

var push = [];

function sub(num) {
    push[num] = (push[num] || 0) + 1;
    var myfield = document.createElement("textarea");
    myfield.name = "rex" + num + push[num];
    var div = document.createElement("div");
    div.innerHTML = myfield.outerHTML;
    document.getElementById("mydiv"+num).appendChild(div);
}

sub(1);
sub(2);

使用一个形式参数,例如,
function sub(n){…
?唯一不会处理的是变量。为此,您可以使用一个对象,例如,
varHolder[“push”+n]++
她应该使用数组吗?您可以给出一些提示,而不是push1和push2,您想做什么?您需要vars来访问任何东西(push1、push2,…)或者创建一个新的
,里面有
就足够了吗?这正是让我头疼的事情。希望这也能帮助其他人。。。
var push = [];

function sub(num) {
    push[num] = (push[num] || 0) + 1;
    var myfield = document.createElement("textarea");
    myfield.name = "rex" + num + push[num];
    var div = document.createElement("div");
    div.innerHTML = myfield.outerHTML;
    document.getElementById("mydiv"+num).appendChild(div);
}

sub(1);
sub(2);