【发布时间】:2017-03-08 02:30:44
【问题描述】:
这是一个例子:
let wish = 'Happy birthday!';
function translate(msg) {
msg = 'Alles Gute zum Geburtstag!';
}
translate(wish);
console.log(wish);
我意识到它不会修改wish,因为 JavaScript 是“按值传递”而不是“按引用传递”,所以我如何通过将值传递给功能?如果不将wish 更改为对象或数组来保存我的字符串而不是原语,是否不可能?
【问题讨论】:
-
设置一个对象可能是最好的方法,因为全局变量是不受欢迎的,但如果你想用 vars 来做,那么我的答案就是你的确切解决方案。
-
eval可以,但不是真正的解决方案。
标签: javascript function variable-assignment