Javascript中括號有四種語意
語意1,聲明數組
複製代碼代碼如下:
var ary = []; // 宣告一個空數組
var ary = [1,3]; // 宣告一個數組,同時賦初值
語意2,取數組成員
複製代碼代碼如下:
var ary = [1,2,3];
var item = ary[0];
語意3,定義物件成員(可以不遵循識別碼規則)
複製代碼代碼如下:
var obj = {};
// 為obj新增一個屬性name,name是合法的標識符,也就是也可以透過obj.name方式來定義
obj['name'] = 'jack';
// 為obj新增一個屬性2a,2a不是合法的識別碼(不能以數字開頭),不能透過obj.2a來定義
obj['2a'] = 'test';
語意4,取對象成員
複製代碼代碼如下:
var obj = {name:'jack'};
obj['2a'] = 'test';
obj['name']; // --> jack
obj['2a']; // --> test (不能透過obj.2a取得)