在以下 JavaScript 代码中,
obj = {};
// This work as intented
obj['a'] = { item1: 'a1', item2: 'a2' };
console.log(obj);
// Object.keys() works too
console.log(Object.keys(obj));
// forEach does not, why? and how to fix?
console.log('forEach');
obj.forEach(o => console.log(o));
forEach 工作需要什么?
最佳答案
这里是一个 JavaScript 问题,而不是 TypeScript 问题。 TS 和 JS 具有相同的运行时语义。
forEach
是 Array
的方法。对象没有 forEach
。 forEach
的语义对常规对象没有意义 - 你的 obj
没有length
或0
例如,属性(property),有哪些种类的东西 forEach
寻找。
关于Javascript 对象 forEach 如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39009207/