断言一个对象是一个整数

assert that an object is an integer number

使用should.js,我目前正在做:

ordinal.should.be.a.Number().and.equal(Math.floor(ordinal)); 

...有没有更简洁的方法来要求给定对象是整数?

您可以使用 Number.isSafeInteger (to test for 64-bit integers) and Number.isInteger。与 Should.js 一起使用:

should.ok(Number.isSafeInteger(ordinal));

我通常建议使用 Number.isSafeInteger...除非您知道您正在处理可能非常大的整数值,这些值必须存储为浮点数。