简单问题:如何测试变量是否引用coffeescript中的数字?无法在docs中找到答案。
答案 0 :(得分:2)
严格来说,您可以使用
测试变量类型(这似乎就是您所要求的)typeof n is 'number' and isFinite n
请注意,这不会转换字符串等,只是直接检查它是否已经是有限数字。
答案 1 :(得分:0)
如果您不反对使用库,则下划线/ lodash提供了很好的实用功能。
_.isNumber
要么
_.isFinite
(取决于您是否希望Infinity
和NaN
被归类为数字)
答案 2 :(得分:-1)
您可以拥有全局功能:
isNumber: (n) ->
return not isNaN(parseFloat(n)) and isFinite(n)
并使用它:
is_number = isNumber('123')
如果参数不是NaN且不是true
,则返回infinity
。否则返回false