Skip to content

名称错误

快速摘要

你用了一个不存在的名字——可能是变量没声明、拼写错了,或者作用域里访问不到它。

为什么发生

  • 变量或函数在使用前没有声明或导入

  • 名字拼写错误,如把 count 写成 cont

  • 在变量作用域之外访问该变量(例如函数外访问函数内的局部变量)

最小示例

✗ 错误代码
print(count)
✓ 修复代码
count = 10
print(count)

count 在被引用前未定义。先赋值 count = 10,再 print 就不会报错。

如何诊断

  • 查看错误信息中提到的具体名称

  • 在代码中搜索该名称,确认是否声明过、拼写是否一致

  • 检查该名称是否在当前作用域可见(是否在另一个函数/块里定义)

如何修复

  • 在使用前先声明或导入该名称

  • 修正拼写错误,使引用与定义一致

  • 把变量声明提到外层作用域,或通过返回值/参数传递

如何预防

  • 使用带自动补全和跳转定义功能的编辑器,减少拼写错误

  • 启用 linter 检测未定义的引用

相关资源

相关课程

  • 变量

    了解如何正确声明和使用变量

相关练习

← 返回语言