--- title: 'SyntaxError: missing variable name' slug: Web/JavaScript/Reference/Errors/No_variable_name tags: - JavaScript - 语法错误 - 错误提示 translation_of: Web/JavaScript/Reference/Errors/No_variable_name ---
SyntaxError: missing variable name (Firefox) SyntaxError: Unexpected token = (Chrome)
{{jsxref("SyntaxError")}}
缺失变量名。这有很大的可能性是由你的代码中的语法错误造成的。也许是什么地方的逗号出了问题,或者是你正在绞尽脑汁想一个合适的名字。完全可以理解!为变量起名确实让人头疼。
var = "foo";
为变量起一个合适的明确确实不是一件容易的事情。这种经历每个人都遇到过。
var ohGodWhy = "foo";
有一些名称是作为保留字而存在的。不好意思,你不能使用!:(
var debugger = "whoop"; // SyntaxError: missing variable name
在一次性声明多个变量的时候要特别留意逗号。看看是否有多余的逗号?以及是否不小心把逗号用作了分号?
var x, y = "foo", var x, = "foo" var first = document.getElementById('one'), var second = document.getElementById('two'), // SyntaxError: missing variable name
修复后的代码:
var x, y = "foo"; var x = "foo"; var first = document.getElementById('one'); var second = document.getElementById('two');
在 JavaScript 中 {{jsxref("Array")}} 字面量需要使用方括号将值包裹起来。下面这样是不对的:
var arr = 1,2,3,4,5; // SyntaxError: missing variable name
这样写才是正确的:
var arr = [1,2,3,4,5];