我遇到过一段类似这样的 JS 代码:
let myFn = function(param) {
if (param > 5)
return param = 10; // <-- why?
return param;
}
这段代码有效,如果有人问我,我不会假设。但是,我认为以常规方式返回值没有什么区别:
let p1 = 34;
let p2 = 5;
myFn(p1); // returns 10
myFn(p2); // returns 5
console.log(p1); // 34
console.log(p2); // 5
那么,问题是——这有什么原因吗?
翻翻过去那场雪
相关分类