我有以下代码,想用不纯函数检查交换属性。谁能解释为什么前两个控制台日志打印 3、3 以及为什么直接函数调用打印 3 和 -3?
var multi = 1;
const f = x =>{
multi = -multi;
return x * multi;
}
let a = f(2);
let b = f(5);
console.log("a+b:: ",a+b);
console.log("a+b:: ",b+a);
console.log("a+b:: ",f(2) + f(5));
console.log("a+b:: ",f(5) + f(2));
任何建议/解释表示赞赏。