習慣了.net程式設計,c#的列舉很好用,無論管理上,可讀上,易用上都非常強大。js作為弱型別解析語言,並沒有嚴格的資料型別限定。
「列舉」在js中並不存在的。
通過定義上,列舉是一種類常量的存在,只不過vs.net可以自動導航到列舉的資料型別存在,並且自動給與使用者提供選擇。
vs.net2008增加了js的導航,那麼用json模擬列舉功能就有存在的必要了。
只是,js的導航還無法做到判斷「列舉」型別,所以無法預設就提供「列舉」選項,不過從功能上可讀性上管理上還是遠遠超過諸如1,2,3,4的表示等等了。
以下為例子(共享方式: 0->不共享,1->我和好友,2->所有人):
//寫法1:
var sharetype = ...;
//寫法2:
var sharetype =...{};
sharetype.onlyme = 0;
sharetype.iandfriend = 1;
sharetype.all = 2;
一般寫在公共的js方法中:
//附件分類
var filecatalog =
所有頁面引用公共js,每個頁面的js都可共用公共js
if (type ==filecatalog.reservation)else
if (type ==filecatalog.car)
else
if (type ==filecatalog.others)
else
if (type ==filecatalog.health)
else
if (type ==filecatalog.bank)
js中的列舉和不可列舉
列舉是指物件中的屬性是否可以遍歷出來,再簡單點說就是屬性是否可以以列舉出來。1.for in迴圈可以列舉 遍歷 出物件本身具有的屬性,通過object.defineproperty 方法加的可列舉屬性,或者通過原型物件繫結的可以列舉屬性。function enumer enumer.prototyp...
JavaWeb中列舉的使用
在資料庫中,狀態變數大多用0,1這樣的數字來儲存。但如果表較多,需要定義的狀態變數也較多的話,在專案的開發中若是用數字來表示狀態,容易混淆各個數字對應的狀態。就拿訂單狀態舉例,其中就可能包含 新訂單 已完成 已取消 三種狀態。如果不使用列舉,我們在 層進行判斷的時候總是要去思考這個狀態對應的狀態碼是...
C 中列舉的使用
列舉大家都不陌生,但是最近看到有的人,還在是頁面上寫死,如果列舉增減時,還要去頁面去手動修改,今天我們來看看列舉的處理方式,這裡說一下,我用的測試程式是.net core 3.1。不多墨跡,直接上 定義列舉 using system using system.collections.generic ...