名称错误
快速摘要
你用了一个不存在的名字——可能是变量没声明、拼写错了,或者作用域里访问不到它。
为什么发生
变量或函数在使用前没有声明或导入
名字拼写错误,如把
count写成cont在变量作用域之外访问该变量(例如函数外访问函数内的局部变量)
最小示例
✗ 错误代码
print(count)✓ 修复代码
count = 10
print(count)count 在被引用前未定义。先赋值 count = 10,再 print 就不会报错。
如何诊断
查看错误信息中提到的具体名称
在代码中搜索该名称,确认是否声明过、拼写是否一致
检查该名称是否在当前作用域可见(是否在另一个函数/块里定义)
如何修复
在使用前先声明或导入该名称
修正拼写错误,使引用与定义一致
把变量声明提到外层作用域,或通过返回值/参数传递
如何预防
使用带自动补全和跳转定义功能的编辑器,减少拼写错误
启用 linter 检测未定义的引用