Isn't section 5.1 "Use object destructuring" conflicting with 3.3 "Use object method shorthand" ?
還沒有人認領這個 Issue。
評估
- 難度
- 4/5
- 預估耗時
- 3-5 天
- 新手友好度
- 35/100
- Issue 類型
- 文件
- 描述清晰度
- 基本清楚
- 活躍度
- 停滯
- 技術堆疊
- javascript
研究方向
閱讀風格指南的第3.3節和第5.1節,然後重現 issue 中的 object-method 和 destructuring 範例。檢查留言討論,確認已達成共識的解釋,並記錄一項清楚且不衝突的建議,同時提供一個範例,說明該指引適用的情況。完成標準是這兩個部分不再建議不安全的組合用法。
由索引模型根據 Issue 內容生成。
描述
In section 5.1 it is stated the following:
Use object destructuring when accessing and using multiple properties of an object.
In section 3.3, it is stated the following:
Use object method shorthand.
Let's look at the following example:
const foo = {
bar: 5,
// applying 3.3
computeSomething() {
return this.bar + 5;
}
};
// applying 5.1
const {bar, computeSomething} = foo;
console.log(bar);
computeSomething();
The last instruction throws the following error:
TypeError: Cannot read properties of undefined (reading 'bar')
So, applying both 3.3 and 5.1 can lead to an incorrect code. Either we have to use arrow functions in objects definition; or we have to not use destructuring; but both 3.3 and 5.1 can't be recommended together without creating potential issues. At least, that's what I'm feeling.
What do you think? Did I miss the point or a clarification in the specs about that?
- 主要語言
- JavaScript
- 星號
- 148k
- 分支
- 26.5k
- PR 合併指標
- 30 天內沒有已合併 PR
環境準備
這個專案沒有提供開發容器、Dockerfile 或貢獻指南,環境需要你自己搭建:先看它的 README,通用步驟見我們的新手貢獻指南。
從這裡開始
- 先讀完整個 Issue,再讀專案的貢獻指南。
- 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
- Fork 儲存庫,在一個分支上完成修改。
- 送出 Pull Request,並在描述裡引用這個 Issue 編號。
airbnb/javascript 的其他 Issue
-
Severity: Unhandled promise rejection in `whitespace-async.js` when ESLint async path is used可能已有人在做 @bodapatisaikrishna 於 42 天前認領。 未關閉
難度 2/5 1-3 小時 新手友好度 78/100
airbnb/javascript#3237 · 6 則留言 ·
-
Inconsistent semicolon usage in examples (Arrays vs Functions)可能已有人在做 @Developer-shivamMishra 於 33 天前認領。 未關閉
難度 2/5 1-3 小時 新手友好度 68/100
airbnb/javascript#3152 · 4 則留言 ·
-
No error handling around execSync + JSON.parse in whitespace.js (ESLint 9 path)可能已有人在做 @dataCenter430 於 238 天前認領。 未關閉
難度 2/5 1-3 小時 新手友好度 48/100
airbnb/javascript#3238 · 8 則留言 ·
-
Upgrading eslint-plugin-react-hooks可能已有人在做 @weihongyu12 於 383 天前認領。 未關閉
難度 3/5 1-2 天 新手友好度 38/100
airbnb/javascript#3186 · 3 則留言 · 2 個 reaction ·
-
難度 3/5 1-2 天 新手友好度 45/100
airbnb/javascript#3173 · 9 則留言 · 1 個 reaction ·
查看 airbnb/javascript 的全部 Issue
相似的 Issue
-
FEATURE REQUEST
難度 2/5 1-3 小時 新手友好度 68/100
linuxmint/cinnamon-spices-extensions#1193 ·
維護者通常 1 天內回覆
-
bug
難度 2/5 1-3 小時 新手友好度 76/100
Fei2411/DeepSeek-Bot#703 ·
-
area:web first-timers-only good first issue
難度 1/5 1 小時以內 新手友好度 95/100
career-ops-hq/career-ops#6264 ·
維護者通常 1 天內回覆
-
難度 1/5 1 小時以內 新手友好度 83/100
cline/mcp-marketplace#3394 ·
-
bug
難度 2/5 1-3 小時 新手友好度 77/100
exelearning/exelearning#2677 ·
維護者通常 1 天內回覆