如何在JavaScript中以整数形式传递版本号
How to pass a version number as an integer in JavaScript
如何在Javascript中将长版本号作为整数传递?
我正在Jasmine中编写一个单元测试,我想传递一个应用程序版本号来断言,但是当我试图传递一个整数(如4.0.2
)时,测试失败了。
整数的小数点似乎不超过一个。如何解决这个问题?你必须做某种转换吗?
正如注释所指出的,4.0.2不是整数
无论如何,遵循这个:如何做版本号?,版本号通常不仅仅是一个简单的整数。
通常要做的是有一个保存版本号的结构:
var currentVersion = {
major : 4,
minor: 0,
release: 2,
// build : undefined
};
这可以使用分割函数从字符串"4.0.2"
构建:
(function(outputVersion, inputString) {
"use strict";
var splitted = myString.split('.');
outputVersion.major = splitted.length > 0 ? splitted[0]: undefined;
outputVersion.minor = splitted.length > 1 ? splitted[1]: undefined;
// so on for other properties
}(window.applicationVersion, myString));
请注意,上面的代码只是一个示例,而不是应该采用的方式,这完全取决于您的应用程序代码。特别是,你可能想一起比较版本,这意味着你需要基于字典顺序的比较函数:如何使用js比较软件版本号?(仅编号)
相关文章:
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- 如何在JavaScript中以整数形式传递版本号
- 在 Aptana Studio 中自动插入版本号
- 使用grunt将版本号动态添加到dest输出文件中
- 如何通过Gulp任务增加版本号
- Win8应用程序Html/Js正在获取版本号(相当于PackageVersion)
- 什么是在javascript中检测操作系统,浏览器和版本号的广泛解决方案
- 使用多个版本号的多个 maven 依赖项
- jquery 或 GWT 中的版本号掩码验证
- 在 Titanium Studio 中设置最低 iOS 版本号
- 如何将版本号添加到 js 和 css 文件
- 在鲍尔中指定版本号
- 仪表板小部件:从 Info.plist 获取版本号
- 版本号比较如何在 JavaScript 中正常工作
- 如何请求在popup.html中显示chrome扩展的清单版本号
- 如何在chrome应用程序中动态更新版本号
- 将版本号持久化到生产中的现有Redux存储中
- 鲍尔:将最新的依赖版本替换为实际的依赖版本号
- 获得当前和以前的版本号在谷歌Chrome扩展
- 我如何确定JavaScript API的Office版本号(App for Office 2013项目)