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