javascript - 修改自执行函数中的参数

标签 javascript pass-by-reference anonymous-function self-executing-function

我希望能够修改传递给自执行函数的参数。

这里是一些示例代码:

var test = 'start';
(function (t) {t = 'end'} )(test);
alert(test) //alerts 'test'

here is a fiddle 。变量 test 没有改变。我怎样才能改变它,就像通过引用传递一样?

最佳答案

传入一个对象,它是按引用传递:

var test = {
    message: 'start'
};
(function (t) {t.message = 'end'} )(test);
alert(test.message)

仅供引用,Array 也是按引用传递

关于javascript - 修改自执行函数中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16181985/

相关文章:

javascript - 使用 Facebook JavaScript SDK

javascript - 在一个函数中传递一个参数,该参数在另一个函数中通过 "reference"传递

javascript - 这个匿名函数是如何/何时被调用的?

python - python中的那个名字是什么

scala - 如何在 scala 中使用泛型创建部分函数?

Javascript 切换大于/小于运算符不起作用

javascript - 是否有支持递归之类的javascript模板引擎?

javascript - 为什么 d3.js 可重复图表上的单击事件创建问题?

java : Best way to pass int by reference

delphi - 在引用/一个位置传递对象以设置对象样式