[英]How to represent set of data in jQuery plug-in?
我正在編寫我的第一個jQuery插件來進行單位轉換。 這是一個非常簡單的插件,它采用原始值,要從中轉換的單位和要轉換成的單位(目前為字符串)。
但是,作為該庫的一部分,我希望能夠知道可以轉換的單位。 當我在F#中執行此操作時,我可以使用區分的聯合來表示類型,然后使用“主”區分的聯合來容納這些類型中的每一個。 這使我可以將單位作為一種類型使用,並確保它是類型安全的(例如,我無法將Grams轉換為Meters)。
我將如何在JavaScript中執行類似的操作? 我認為我將需要使用JSON表示我可以在其之間轉換的所有類型(也許不是嗎?),但是我不知道我是否完全理解如何做這樣的事情。 我希望有一個起點,這樣我才能繼續研究和學習。 謝謝。
您可以創建一個像這樣的數組:
var conversions = {
meters: {
conversion: 1,
unit: "length"
},
feet: {
conversion: 1 / 3.28, // 1 foot is about a third of a meter
unit: "length"
},
kilograms: {
conversion: 1,
unit: "weight"
},
pounds: {
conversion: 1 / 2.204,
unit: "weight"
}
}
然后,您要做的就是確保要轉換的內容與要轉換的內容具有相同的單位。 每種類型的單位都以SI單位映射到其值(例如,所有長度單位都將轉換為米),因此您可以從一種類型的任何單位轉換為其他任何單位。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.