SyntaxError: missing variable name - JavaScript 编辑

错误提示

SyntaxError: missing variable name (Firefox)
SyntaxError: Unexpected token = (Chrome)

错误类型

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 中 Array 字面量需要使用方括号将值包裹起来。下面这样是不对的:

var arr = 1,2,3,4,5;
// SyntaxError: missing variable name

这样写才是正确的:

var arr = [1,2,3,4,5];

相关内容

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

词条统计

浏览:107 次

字数:3567

最后编辑:7年前

编辑次数:0 次

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文