我遇到過一段類似這樣的 JS 代碼:let myFn = function(param) { if (param > 5) return param = 10; // <-- why? return param;}這段代碼有效,如果有人問我,我不會假設。但是,我認為以常規方式返回值沒有什么區別:let p1 = 34;let p2 = 5;myFn(p1); // returns 10myFn(p2); // returns 5console.log(p1); // 34console.log(p2); // 5那么,問題是——這有什么原因嗎?
return 語句中的 JavaScript 賦值
波斯汪
2023-12-14 15:46:52