javascript 函数返回值与 innertext 赋值的正确用法详解:`innertext` 只能接收字符串值,而 `compareresults()` 当前无返回值(默认返回 `undefined`),需将 `console.log()` 替换为 `return` 语句,使函数输出可赋值的字符串。
在 JavaScript 中,element.innerText 是一个只接受字符串类型值的属性。当你执行 addPara.innerText = comResult; 时,若 comResult 是函数调用 compareResults() 的结果,而该函数内部仅使用 console.log() 打印信息却未显式 return 任何内容,则其返回值默认为 undefined——这正是你看到
标签内显示 “undefined” 的根本原因。
✅ 正确做法是:让 compareResults() 函数返回待显示的字符串,而非仅在控制台输出。console.log() 仅用于调试,它不产生可被变量接收的值;return 才是向外部传递数据的关键语句。
以下是重构后的核心代码示例(已优化逻辑并修复关键错误):