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

Errors: Missing colon after property id

信息

代码语言:javascript
复制
SyntaxError: missing : after property id

错误类型

SyntaxError

什么地方出了错?

使用对象初始值设定项语法创建对象时,冒号(:)会分隔对象属性的键和值。

代码语言:javascript
复制
var obj = { propertyKey: 'value' };

Examples

冒号与等号

此代码失败,因为在此对象初始值设定项语法中等号不能以此方式使用。

代码语言:javascript
复制
var obj = { propertyKey = 'value' };
// SyntaxError: missing : after property id

正确的做法是使用冒号,或者在创建对象之后使用方括号来分配新的属性。

代码语言:javascript
复制
var obj = { propertyKey: 'value' };

// or alternatively

var obj = { };
obj['propertyKey'] = 'value';

Empy属性

你不能像这样创建空的属性:

代码语言:javascript
复制
var obj = { propertyKey; };
// SyntaxError: missing : after property id

如果您需要定义一个没有值的属性,您可以将其null用作值。

代码语言:javascript
复制
var obj = { propertyKey: null };

计算属性

如果从表达式创建属性键,则需要使用方括号。否则,属性名称不能被计算:

代码语言:javascript
复制
var obj = { 'b'+'ar': 'foo' };
// SyntaxError: missing : after property id

把表达式放在括号内[]

代码语言:javascript
复制
var obj = { ['b'+'ar']: 'foo' };

扫码关注腾讯云开发者

领取腾讯云代金券