写代码的时候,给变量起名字看似简单,但一不小心就会踩坑。很多人刚开始学编程,随手写个 var 123 或者 class,结果编译直接报错,一头雾水。其实,变量名不是随便起的,有些东西压根就不能用。
数字开头别用
比如你写 123name 或 age2 这种,age2 没问题,但 123age 就不行。变量名可以包含数字,但不能以数字开头。这个规则几乎所有编程语言都一样。
// 错误写法
var 123user = "zhang";
// 正确写法
var user123 = "zhang";
关键字不能拿来当变量
像 if、for、class、function 这些,是语言自带的关键字,系统自己要用,你拿去当变量名,解释器就分不清了。
// 这样会报错
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() 就出问题了。看起来能跑,其实埋了雷。
变量命名看着小事,其实影响代码可读性和稳定性。避开这些坑,代码写起来才顺,别人看你的代码也不会骂娘。