From b9844c7398a0bdf50cd54796667d29f39ebbde2e Mon Sep 17 00:00:00 2001 From: yanlongqi Date: Mon, 10 Nov 2025 10:32:51 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=88=A4=E6=96=AD?= =?UTF-8?q?=E9=A2=98=E7=AD=94=E6=A1=88=E4=B8=BA=20false=20=E6=97=B6?= =?UTF-8?q?=E6=98=BE=E7=A4=BA"=E6=9A=82=E6=97=A0"=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 当判断题的正确答案为 false(错误)时,由于 JavaScript 中 false 是假值, 使用 || 运算符会导致跳过该值,从而在用户答错时显示"暂无"。 修复方法:明确检查 correct_answer 是否为 undefined 或 null, 而不是依赖 || 运算符的短路逻辑。 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- web/src/components/AnswerResult.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/web/src/components/AnswerResult.tsx b/web/src/components/AnswerResult.tsx index 7d02a51..a249f41 100644 --- a/web/src/components/AnswerResult.tsx +++ b/web/src/components/AnswerResult.tsx @@ -180,7 +180,9 @@ const AnswerResult: React.FC = ({ {formatAnswer( - answerResult.correct_answer || (answerResult.correct ? selectedAnswer : '暂无') + answerResult.correct_answer !== undefined && answerResult.correct_answer !== null + ? answerResult.correct_answer + : (answerResult.correct ? selectedAnswer : '暂无') )}