[英]How to create enum in javascript?
我想要帶
integer
( 星期幾[即1,2,3 ... 7] )並返回string
(即'Sunday','Monday'....)的 javascript函數。 但我不知道什么是最好的方法。 這意味着我應該使用enum
或array
或switch case
function GetFullName(weekDay) { if (weekDay == 1) return "Monday";
if (WeekDay = 2)
return "Tuesday"; }
但是,我不想這樣……使用create Enum
可以有什么聰明的方法嗎?
嘗試這個
function GetFullName(weekDay)
{
var days = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];
var day = days[ weekDay-1];
return day;
}
除了數組之外,還有一個想法,創建一個帶有dayname和index的對象工作日:
var weekdays = {
Monday : 1,
Tuesday : 2,
Wednesday : 3,
Thursday:4,
Friday:5,
Saturday:6,
Sunday:7
}
function getFullName(weekDay) {
for( var prop in weekdays ) {
if( weekdays.hasOwnProperty( prop ) ) {
if( weekdays[ prop ] === weekDay )
return prop;
}
}
}
var fullName = getFullName(2);
console.log(fullName);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.