【发布时间】:2023-03-02 22:03:02
【问题描述】:
这可能真的很愚蠢,但我不明白为什么这不起作用。
var a = {"cat":"large"};
a.forEach(function(value, key, map){
console.log(value);
});
未捕获的 TypeError:a.forEach 不是函数
【问题讨论】:
-
forEach在Array的prototype中定义,而不是在Object中。 -
因为对象没有
forEach,所以数组有 -
地图没有这个功能吗? developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
var a = {};没有创建地图吗?为什么用[]构造数组(因为forEach作用于这样创建的变量)? -
@haventchecked 不,
Map是一个新的 ES6 标准。您拥有的是object literal。如果你想要一个Map,那就是var map = new Map(); map.set("cat", "large");
标签: javascript object foreach