Skip to content

Commit 020fe03

Browse files
committed
[objects] update discussion on reserved word usage. fixes #61
1 parent ae425f0 commit 020fe03

File tree

1 file changed

+20
-3
lines changed

1 file changed

+20
-3
lines changed

README.md

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -83,23 +83,40 @@
8383
var item = {};
8484
```
8585

86-
- Don't use [reserved words](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Reserved_Words) as keys.
86+
- Don't use [reserved words](http://es5.github.io/#x7.6.1) as keys. It won't work in IE8. [More info](https://github.com/airbnb/javascript/issues/61)
8787

8888
```javascript
8989
// bad
9090
var superman = {
91-
class: 'superhero',
9291
default: { clark: 'kent' },
9392
private: true
9493
};
9594
9695
// good
9796
var superman = {
98-
klass: 'superhero',
9997
defaults: { clark: 'kent' },
10098
hidden: true
10199
};
102100
```
101+
102+
- Use readable synonyms in place of reserved words.
103+
104+
```javascript
105+
// bad
106+
var superman = {
107+
class: 'alien'
108+
};
109+
110+
// bad
111+
var superman = {
112+
klass: 'alien'
113+
};
114+
115+
// good
116+
var superman = {
117+
type: 'alien'
118+
};
119+
```
103120
**[[⬆]](#TOC)**
104121

105122
## <a name='arrays'>Arrays</a>

0 commit comments

Comments
 (0)