var n = 1; var m = n; function add_to_total(total, x) { total = total + x; } add_to_total(n, m); document.write(n+" ");//输出 1 document.write(m+" ");//输出 1 if(m=2)alert(88) m 值到底是 1 还是 2 ?
if (n == 1) m = 2; // n contains the same value as the literal 1; m is now 2
//n 值确实 为 1 ,给 m 重新赋值 2,m is now 2 。原来 m 值 为 1 。
//原来是这样理解的,以为 m 的值为 2 ,是函数执行后的结果。这样的理解是错误的。