2016-12-30 147 views

回答

4

Object.keys返回属性数组。你不能使用一个对象来索引一个数组;您必须使用数字来表示从数组起始处的偏移量。

作为等价例子,你能指望这个代码做?:

var a = [1, 2, 3, 4] 
console.log(a[{}]); 

这是荒谬的。

编辑: 在阅读OP的评论并再次查看代码后,我意识到我的评估是错误的。虽然a问题是,原始代码试图使用对象字面量索引keys函数,但真正的问题是使用方括号而不是括号。这将工作:

let keys = Object.keys(userTypes); 

它要求keysuserTypes,而不是与它的索引。

+0

我希望它返回undefined ...:D –

+0

现在我看到了令人尴尬的错字...谢谢... –

+0

应该是'Object.keys(userTypes)' –

相关问题