Javascript函数重构问题
Javascript function refactoring questions
我对Javascript比较陌生,只是在编写一些简单的qunit测试。这里有很多DRY的机会,所以我想知道JS专业人士会如何重构它:
test("Add time to date (in seconds)", function () {
var d = new Date(),
dPlus = new Date(d.getTime())
dPlus.addSeconds(1)
ok(d.getTime() + 1000 === dPlus.getTime(), "Passed!")
})
test("Subtract from date (in seconds)", function () {
var d = new Date(),
dMinus = new Date(d.getTime())
dMinus.addSeconds(-1)
ok(d.getTime() - 1000 === dMinus.getTime(), "Passed!")
})
test("Add 0 to date (in seconds)", function () {
var d = new Date(),
dMinus = new Date(d.getTime())
dMinus.addSeconds(0)
ok(d.getTime() === dMinus.getTime(), "Passed!")
})
test("Add time to date (in minutes)", function () {
var d = new Date(),
dPlus = new Date(d.getTime())
dPlus.addMinutes(1)
ok(d.getTime() + (60 * 1000) === dPlus.getTime(), "Passed!")
})
test("Subtract from date (in minutes)", function () {
var d = new Date(),
dMinus = new Date(d.getTime())
dMinus.addMinutes(-1)
ok(d.getTime() - (60 * 1000) === dMinus.getTime(), "Passed!")
})
test("Add 0 to date (in minutes)", function () {
var d = new Date(),
dMinus = new Date(d.getTime())
dMinus.addMinutes(0)
ok(d.getTime() === dMinus.getTime(), "Passed!")
})
我想我可以写一个函数,它接受一个参数来表示时间单位的数量,即函数(addSeconds, addMinutes),以及预期的偏移量或计算偏移量的函数,只是不确定它的惯用方法是什么。
function testUnits(func, amount, offset) {
var d = new Date(),
dMinus = new Date(d.getTime());
dMinus[func](amount);
ok(d.getTime() + offset === dMinus.getTime(), "Passed!");
}
test("Subtract from date (in minutes)", function () {
testUnits('addMinutes', -1, -60000);
}
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 将PHP变量传递给jQuery时遇到问题
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- 参数变量出现ngTable指令问题
- 剑道网格jQuery动画()问题
- 我的jQuery插件参数没有正确启动,遇到了问题
- Phonegap-(安卓/iphone)多个图像的图像库出现问题
- TableExport jquery插件:文件名和扩展名问题
- JavaScript Pub/Sub属性访问问题
- JSON重构(合并内容)与javascript
- JavaScript异步问题
- 如何解决Yii中的页面刷新问题
- Safari(Mac OS)上的jQuery平滑滚动问题
- 重构 jQuery in JS 问题
- jQuery/javascript重构问题
- 逻辑问题/重构(javascript)的概率百分比
- 重构javascript以避免撇号引起的问题
- JavaScript:重构对象中的方法和函数存在问题
- 将参数解析为MongodB的键时,Javascript中的重构问题
- Javascript函数重构问题