【发布时间】:2014-11-19 09:04:20
【问题描述】:
我正在处理我编写的一些代码中的一个错误,而罪魁祸首竟然是这个 sn-p(为了问题而简化了):
var a = [1, 2, 3, 5, 4];
// later...
function f(arr) {
var sorted = arr.sort();
// other stuff
}
// later...
console.log(a);
// logs [1, 2, 3, 4, 5]!
我的问题是,为什么a 在函数完成后保持排序?当然在 JS 中所有变量都是通过值而不是引用传递的?
【问题讨论】:
-
我没有看到任何函数调用
-
我相信这回答了你的问题stackoverflow.com/questions/2835070/…
标签: javascript arrays pass-by-reference