写法 A
document.querySelector('#panel').textContent = '就绪';
页面没有 id="panel" 的元素时,如何区分“掩盖错误”与“给出诊断线索”?
document.querySelector('#panel').textContent = '就绪';
const panel = document.querySelector('#panel');
if (panel) panel.textContent = '就绪';
else console.error('未找到 #panel,请检查结构与执行时机');
提问:指出关键差异,给出适用条件或反例;不要仅以代码长短判断。以上为对照片段,阅读其前提后再分析。
A 对 null 写属性会报错。B 给出明确线索,但并没有自动修复缺失元素;仍应核对选择器、文档与脚本时机。