我希望能够修改传递给自执行函数的参数。
这里是一些示例代码:
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/