定義
使用關鍵字enum
定義
enum demo{
a,
b="c",
$c=3,
"_1"
};
詳解
1.定義枚舉的時候,沒有賦值,默認從0開始
enum demo{
a,
b,
c
};
console.log(demo.a);//return 0
console.log(demo[1]);//return b
2.定義枚舉的時候,給賦值數字,默認從賦值的數字開始
enum demo{
a,
b=3,
c
};
console.log(demo.a);//return 0
console.log(demo[4]);//return c
3.賦值重復的時候,調用會返回最后一個
enum demo{
a,
b=0,
c=0
}
console.log(demo[0]);//return c
4. 當等號左側和右側重復的時候,左側優先
enum demo{
a='b',
b='a',
c='a',
}
console.log(demo['a']);//return 'b'
console.log(demo.a);//return 'b'
5. 當右側有字符串時,數字無法獲取數據,即使字符串是數字
enum demo{
a='b',
b='1',
c='a',
}
console.log(demo[1]);//return undefined
console.log(demo['1']);//reutnr undefined
6.當枚舉值不是數字的時候,下一個必須設置枚舉值
enum demo{
a,//a=0
b=3,//b=3
c,//c=4
e="q1",//e="q1"
f=5,//f=5,此處不能直接寫f
}