簡體   English   中英

如何在jQuery插件中表示數據集?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM