gpt4 book ai didi

node.js - Number.isInteger 方法和 Node.js 版本

转载 作者:搜寻专家 更新时间:2023-11-01 00:30:03 26 4
gpt4 key购买 nike

使用 Node.js 4.5.0 我得到了预期的行为

> console.log(Number.isInteger(42))
true

但是使用 Node.js 0.10.36 我得到了错误

> console.log(Number.isInteger(42))
TypeError: Object function Number() { [native code] } has no method 'isInteger'

我怎么知道使用 最低 Node.js 版本Number.isInteger 方法?

grepping Node.js CHANGELOG files 后找不到任何相关信息.

编辑 1:node.green显示 Node.js 0.12.16 支持该方法。

编辑 2:我在 V8 中也找不到任何相关信息 CHANGELOG .

最佳答案

正如他们建议在他们的 docs 中照顾的那样, Number.isIntegersupported在版本 0.12.16 中。虽然这不是最低版本,可能是 0.12.3,它使用相同的 v8 engine version .

编辑 #1:在这个 commit 中V8 3.24.11 已发布,但 Node.js 在 version 中仅使用了 V8 3.25.30.0 0.11.13。此外,我做了一些测试(在 Xubuntu 16.04 中):

Node.js v0.11.13 (V8 3.25.30.0)

> Number.isInteger(42)
true

Node.js v0.11.12 (V8 3.22.24.19)

> Number.isInteger(42)
TypeError: Object function Number() { [native code] } has no method 'isInteger'
at repl:1:8
at REPLServer.defaultEval (repl.js:130:27)
at bound (domain.js:255:14)
at REPLServer.runBound [as eval] (domain.js:268:12)
at REPLServer.<anonymous> (repl.js:277:12)
at REPLServer.EventEmitter.emit (events.js:104:17)
at REPLServer.Interface._onLine (readline.js:202:10)
at REPLServer.Interface._line (readline.js:531:8)
at REPLServer.Interface._ttyWrite (readline.js:806:14)
at ReadStream.onkeypress (readline.js:101:10)

请注意,在 Node.js v0.11.12 中,V8 3.22.24.19 低于 3.24.11,即 added Number.isInteger。因此,总而言之,Node.js v0.11.13 是具有方法“isInteger”的最小版本。

关于node.js - Number.isInteger 方法和 Node.js 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39900420/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com