-
Notifications
You must be signed in to change notification settings - Fork 8k
/
index.md
80 lines (52 loc) · 1.86 KB
/
index.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
---
title: "Erro de Sintaxe: faltando : depois da propriedade id"
slug: Web/JavaScript/Reference/Errors/Missing_colon_after_property_id
---
{{jsSidebar("Errors")}}
## Mensagem
```
SyntaxError: missing : after property id
```
## Tipo de erro
{{jsxref("SyntaxError")}}
## O que deu errado?
Ao criar objetos com a sintaxe do [iniciador do objeto](/pt-BR/docs/Web/JavaScript/Reference/Operators/Object_initializer), dois pontos (`:`) separam chaves e valores para as propriedades do objeto.
```js
var obj = { propertyKey: "value" };
```
## Exemplos
### Dois-pontos contra sinal de igualdade
Este código falha, pois o sinal de igualdade não pode ser usado dessa maneira nesta sintaxe do iniciador do objeto.
```js example-bad
var obj = { propertyKey = 'value' };
// SyntaxError: missing : after property id
```
Correto seria usar um dois-pontos, ou usar colchetes para atribuir uma nova propriedade depois que o objeto já foi criado.
```js example-good
var obj = { propertyKey: "value" };
// or alternatively
var obj = {};
obj["propertyKey"] = "value";
```
### Propriedades vazia
Você não pode criar propriedades vazias como esta:
```js example-bad
var obj = { propertyKey; };
// SyntaxError: missing : after property id
```
Se você precisa definir uma propriedade sem um valor, você pode usar {{jsxref("null")}} como um valor.
```js example-good
var obj = { propertyKey: null };
```
### Propriedades computadas
Se você criar uma chave de propriedade de uma expressão, você precisa usar colchetes. Caso contrário, o nome da propriedade não pode ser computado:
```js example-bad
var obj = { 'b'+'ar': 'foo' };
// SyntaxError: missing : after property id
```
Coloque a expressão entre parênteses `[]`:
```js example-good
var obj = { ["b" + "ar"]: "foo" };
```
## Veja também
- [Inicializador de objeto](/pt-BR/docs/Web/JavaScript/Reference/Operators/Object_initializer)