【发布时间】:2011-12-06 08:58:44
【问题描述】:
如何在 JavaScript 中通过引用传递变量?
我想要对三个变量执行多个操作,因此我想将它们放在一个 for 循环中并对每个变量执行操作。
伪代码:
myArray = new Array(var1, var2, var3);
for (var x = 0; x < myArray.length; x++){
// Do stuff to the array
makePretty(myArray[x]);
}
// Now do stuff to the updated variables
最好的方法是什么?
【问题讨论】:
-
您说的是“通过引用传递”,但您的示例中没有函数调用,因此您的示例中根本没有传递。请说明您要做什么。
-
很抱歉给您带来了困惑。我没有特别需要编写一个函数,所以“通过引用传递”是一个糟糕的词选择。我只是希望能够在不写
makePretty(var1); makePretty(var2); makePretty(var3); ...的情况下对变量执行一些操作 -
根据您的评论:
arr = [var1, var2, var3]; for (var i = 0, len = arr.length; i < len; i++) { arr[i] = makePretty(arr[i]); }-- 您只需将makePretty返回的值存储回数组中的槽中。 -
对于那些在 Javascript 中搜索“pass-by-reference”或“pass-by-value”时来自 Google 的人,一篇来自 Medium 的好文章:medium.com/@TK_CodeBear/…
标签: javascript variables pass-by-reference