Javascript中括號有四種語義
語義1,聲明數組
1 |
var ary = []; // 聲明一個空數組 |
2 |
var ary = [1,3]; // 聲明一個數組,同時賦初值 |
語義2,取數組成員
1 |
var ary = [1,2,3]; |
2 |
var item = ary[0]; |
語義3,定義對象成員 (可以不遵循標識符規則 )
1 |
var obj = {}; |
2 |
// 爲obj添加一個屬性name,name是合法的標識符,即也可以通過obj.name方式來定義 |
3 |
obj[ 'name' ] = 'jack' ; |
4 |
// 爲obj添加一個屬性2a,2a不是合法的標識符(不能以數字開頭),不能通過obj.2a來定義 |
5 |
obj[ '2a' ] = 'test' ; |
語義4,取對象成員
1 |
var obj = {name: 'jack' }; |
2 |
obj[ '2a' ] = 'test' ; |
3 |
obj[ 'name' ]; // --> jack |
4 |
obj[ '2a' ]; // --> test (不能通過obj.2a獲取) |