修改自执行函数中的参数

Doo*_*nob 2 javascript anonymous-function pass-by-reference self-executing-function

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

以下是一些示例代码:

var test = 'start';
(function (t) {t = 'end'} )(test);
alert(test) //alerts 'test'
Run Code Online (Sandbox Code Playgroud)

这里是一个小提琴.变量test没有改变.我怎样才能改变它,就像传递参考一样?

Amy*_*Amy 11

传递一个object,它是通过按引用:

var test = {
    message: 'start'
};
(function (t) {t.message = 'end'} )(test);
alert(test.message)
Run Code Online (Sandbox Code Playgroud)

仅供参考,Array也是传递参考.