首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Errors: Missing name after dot operator

信息

代码语言:javascript
复制
SyntaxError: missing name after . operator

错误类型

SyntaxError

哪里出错了?

点运算符(.)用于属性访问。您将不得不指定要访问的属性的名称。对于计算属性访问,您可能需要将使用点的属性访问权限更改为使用方括号。这些将允许您计算一个表达式。也许你打算做连接而不是?+在这种情况下需要加运算符()。请看下面的例子。

示例

属性访问

JavaScript中的属性访问器使用点(。)或方括号([]),但不能同时使用两者。方括号允许计算属性访问。

代码语言: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

要修复这段代码,你需要像这样访问对象:

代码语言:javascript
复制
obj.foo.bar; // "baz"
// or alternatively
obj["foo"]["bar"]; // "baz"

// computed properties require square brackets
obj.foo["bar" + i]; // "baz2"

属性访问与连接

如果你是来自另一种编程语言(比如PHP),也很容易混淆点运算符(.)和连接运算符(+)。

代码语言:javascript
复制
console.log("Hello" . "world");

// SyntaxError: missing name after . operator

相反,你需要使用加号来连接:

代码语言:javascript
复制
console.log("Hello" + "World");

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com