未捕获的类型错误:无法读取未定义的属性“键”

Posted

技术标签:

【中文标题】未捕获的类型错误:无法读取未定义的属性“键”【英文标题】:Uncaught TypeError: Cannot read property 'keys' of undefined 【发布时间】:2019-09-05 21:38:10 【问题描述】:

我的控制台中有这些数据。

var uniqVisitorDeviceType = visitorDeviceType.reduce((acc, val) => 
  acc[val] = acc[val] === undefined ? 1 : acc[val] += 1;
  return acc;
, );
console.log(uniqVisitorDeviceType)

我正在尝试仅访问数组键。

我试过了

console.log(uniqVisitorDeviceType.prototype​.keys())

我明白了

如何进一步调试?

【问题讨论】:

你的意思是Object.keys(uniqVisitorDeviceType) 这是一个对象 【参考方案1】:

您有一个Object,而不是array。请改用Object.keys(uniqVisitorDeviceType)

【讨论】:

是的,这行得通。我把一个对象和数组弄混了。对不起,谢谢??‍♂️

以上是关于未捕获的类型错误:无法读取未定义的属性“键”的主要内容,如果未能解决你的问题,请参考以下文章

未捕获的类型错误:无法读取未定义的属性 toLowerCase

错误:`未捕获(承诺中)类型错误:无法读取未定义的属性'doc'`

JQuery:未捕获的类型错误:无法读取未定义的属性“调用”

未捕获的类型错误:无法读取文本字段上未定义错误的属性“toLowerCase”

为啥我会收到“未捕获的类型错误:无法读取未定义的属性 'body'”?

NextJS:未捕获的类型错误:无法读取未定义的属性(读取“属性”)