JavaScript参考手册
错误 | Errors
Errors: Missing name after dot operator
信息
SyntaxError: missing name after . operator
错误类型
SyntaxError
哪里出错了?
点运算符(.
)用于属性访问。您将不得不指定要访问的属性的名称。对于计算属性访问,您可能需要将使用点的属性访问权限更改为使用方括号。这些将允许您计算一个表达式。也许你打算做连接而不是?+
在这种情况下需要加运算符()。请看下面的例子。
示例
属性访问
JavaScript中的属性访问器使用点(。)或方括号([]
),但不能同时使用两者。方括号允许计算属性访问。
var obj = { foo: { bar: "baz", bar2: "baz2" } };
var i = 2;
obj.[foo].[bar]
// SyntaxError: missing name after . operator
obj.foo."bar"+i;
// SyntaxError: missing name after . operator
要修复这段代码,你需要像这样访问对象:
obj.foo.bar; // "baz"
// or alternatively
obj["foo"]["bar"]; // "baz"
// computed properties require square brackets
obj.foo["bar" + i]; // "baz2"
属性访问与连接
如果你是来自另一种编程语言(比如PHP),也很容易混淆点运算符(.
)和连接运算符(+
)。
console.log("Hello" . "world");
// SyntaxError: missing name after . operator
相反,你需要使用加号来连接:
console.log("Hello" + "World");
错误 | Errors相关
JavaScript 是一种高级编程语言,通过解释执行,是一门动态类型,面向对象(基于原型)的解释型语言。它已经由ECMA(欧洲电脑制造商协会)通过 ECMAScript 实现语言的标准化。它被世界上的绝大多数网站所使用,也被世界主流浏览器( Chrome、IE、FireFox、Safari、Opera )支持。JavaScript 是一门基于原型、函数先行的语言,是一门多范式的语言,它支持面向对象编程,命令式编程,以及函数式编程。它提供语法来操控文本、数组、日期以及正则表达式等,不支持 I/O,比如网络