javascript
const obj = { name: 'liming', age: 28 };
obj[Symbol.iterator] = function() {
let values = Object.values(this);
let index = 0;
return {
next: () => {
if (index < values.length) {
return { value: values[index++], done: false };
} else {
return { value: undefined, done: true };
}
}
};
};
for (const value of obj) {
console.log(value); // 输出: liming 28
}