node.js无法运行Object.keys

时间:2016-11-13 08:03:22

标签: javascript node.js sorting

var list = {"you": 100, "me": 75, "foo": 116, "bar": 15};
keysSorted = Object.keys(list).sort(function(a,b){return list[a]-list[b]})
alert(keysSorted);     // bar,me,you,foo

来自Sorting JavaScript Object by property value

我正在进行对象排序。以上源代码在Javascript中工作。 但是没有在Node.js中工作。我有这样的错误。

keysSorted = Object.keys(list).sort(function(a,b){return list[a]-list[b]})
                    ^
TypeError: Object.keys is not a function

我不知道为什么。请帮帮我。

1 个答案:

答案 0 :(得分:3)

最有可能的是,您使用的是过时的Node.js版本,v0.10或v0.12。要检查版本,请尝试运行node -v

此旧版本不支持Object.keys。您可以检查每个Node.js版本here的支持功能。

我的建议是将Node.js版本更新到6.9.1。此版本是当前的LTS(长期支持)。