根据the MDN docs以下 JavaScript 有效:
const o = {foo: 1, bar: 'baz'}
console.log(Object.values(o));
事实上,如果我在 Firefox 开发者工具控制台中运行此代码,我会得到预期的输出:
Array [ 1, "baz" ]
但是在 REPL of node.js ,我被告知 Object.values
不是一个函数。
尽管存在其他对象构造函数方法,例如 is()
和 freeze()
。
为什么会这样,我怎样才能事先知道 Node REPL 支持什么和不支持什么?
最佳答案
这完全取决于您安装的 Node 版本。请参阅https://node.green/以实现功能兼容性。
https://node.green/#ES2017-features-Object-static-methods-Object-values回答您的具体问题。
关于javascript - Node REPL 遵循什么 Javascript 标准?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49394720/