Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.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中动态处理变量?_Javascript_Jquery - Fatal编程技术网

如何在javascript中动态处理变量?

如何在javascript中动态处理变量?,javascript,jquery,Javascript,Jquery,我需要动态地处理变量,并动态地获取它们。我需要知道的第一件事是: 如何在集合中保存变量引用(而不是其值) 例如: var divA = "<div>my div A</div>"; var divB = "<div>my div B</div>"; var divC = "<div>my div C</div>"; 我希望集合保存变量(而不是其值),这意味着: var mySet = new Set(divA, divB,

我需要动态地处理变量,并动态地获取它们。我需要知道的第一件事是:

如何在集合中保存变量引用(而不是其值)

例如:

var divA = "<div>my div A</div>";
var divB = "<div>my div B</div>";
var divC = "<div>my div C</div>";
我希望集合保存变量(而不是其值),这意味着:

var mySet = new Set(divA, divB, divC);
那么,我的意图是这样做:

var totalOfDivs;
for(var i = 0; i < mySet.size; i++){
  totalOfDivs += mySet[i];
}

$("#anotherDIV_to_show_all_divs").html(totalOfDivs);//Then, here, I want to show all divs in the screen.
var-totalOfDivs;
对于(var i=0;i

请给我一些建议

for循环中使用它解决了在html中动态放置变量的问题:

$("#anotherDIV_to_show_all_divs").append(mySet[i]);
关于在集合中保存javascript变量引用,我知道我不能这样做,因为adeneo在注释中给出了答案:


“没有“引用”,所有变量都是javascript中的传递值…”

请阅读有关集合的文档

我想你得像这样绕圈子

var totalOfDivs= "";

    for (let item of mySet.values()) {
        totalOfDivs+= item;
        //console.log(item); 
    }

$("#anotherDIV_to_show_all_divs").html(totalOfDivs);

没有“引用”,所有变量在javascript中都是按值传递的,当涉及到字符串时,它们是不可变的,并且无论如何都不能更改?看起来你应该使用更多的jQuery和数组,这样你就可以只做
.html(arr.join(“”))
,当然,如果你使用jQuery创建元素,您将拥有对象,并且至少可以将它们作为引用的值进行传递在for循环中。你不会引用元素,但它会做你想做的。阿德内奥,你能解释得更详细些吗?arr.join将接受所有变量,然后join?你说得对。在使用Set之后,我(在我的实际代码中)使用了Array.from(mySetVariableHere),然后使用了for循环。
var totalOfDivs= "";

    for (let item of mySet.values()) {
        totalOfDivs+= item;
        //console.log(item); 
    }

$("#anotherDIV_to_show_all_divs").html(totalOfDivs);