簡體   English   中英

節點REPL遵循什么Javascript標准?

[英]What Javascript standard does node REPL follow?

根據MDN文檔 ,以下javascript有效:

const o = {foo: 1, bar: 'baz'}
console.log(Object.values(o));

實際上,如果我在Firefox開發人員工具控制台中運行此代碼,則會得到預期的輸出:

Array [ 1, "baz" ]

但是在node.jsREPL中 ,有人告訴我Object.values不是函數。 雖然其他對象的構造方法存在,例如is()freeze()

為什么會這樣,我如何事先知道REPL支持什么節點呢?

這完全取決於您安裝的Node版本。 有關功能兼容性,請參見https://node.green/

https://node.green/#ES2017-features-Object-static-methods-Object-values回答您的特定問題。

在運行repl之前使用node --version ,或在repl中檢查process.versions 知道版本后,您可以檢出http://node.green ,您將確切知道期望什么。

我們可以猜測您正在運行Node <7.x,您可能想升級到最新的LTS。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM