如何在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);