软件帮帮网
柔彩主题三 · 更轻盈的阅读体验

变量名不能用什么?这些命名雷区你踩过吗

发布时间:2026-01-04 08:10:53 阅读:44 次

写代码的时候,给变量起名字看似简单,但一不小心就会踩坑。很多人刚开始学编程,随手写个 var 123 或者 class,结果编译直接报错,一头雾水。其实,变量名不是随便起的,有些东西压根就不能用。

数字开头别用

比如你写 123nameage2 这种,age2 没问题,但 123age 就不行。变量名可以包含数字,但不能以数字开头。这个规则几乎所有编程语言都一样。

// 错误写法
var 123user = "zhang";

// 正确写法
var user123 = "zhang";

关键字不能拿来当变量

ifforclassfunction 这些,是语言自带的关键字,系统自己要用,你拿去当变量名,解释器就分不清了。

// 这样会报错
var function = "test";
var class = 123;

这就像你不能把小区保安亭叫“住户”,职责冲突了。

特殊符号基本都不能用

除了下划线 _ 和美元符号 $(JavaScript 允许),其他像 @#%+- 都不能出现在变量名里。

// 都是非法的
var user@name = "a";
var my-name = "b";
var price# = 100;

空格和中文?想都别想

有人图省事,写个 用户名 或者 user name,这在大多数语言里直接报错。虽然有些语言支持 Unicode 变量名,但实际项目中没人这么干,维护起来太费劲。

// 不推荐,容易出问题
var 用户 = "小李";
var user name = "小王"; // 带空格,语法错误

别跟内置函数撞名

虽然技术上你可以写 var console = 1;var alert = "hello";,但这会覆盖原本的功能,后面调 alert() 就出问题了。看起来能跑,其实埋了雷。

变量命名看着小事,其实影响代码可读性和稳定性。避开这些坑,代码写起来才顺,别人看你的代码也不会骂娘。