繁体   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