for (let x of a) 在 IE11 中不起作用。我可以将它替换为 for (let x in a) 吗?
for (let key in a) {
s += key + ": " + a[key];
s += "<br />";
}
for (let key of a) {
s += key + ": " + a[key];
s += "<br />";
}
最佳答案
IE11 尚不支持
for...of
。
您可以使用 for..in
进行迭代,因为它具有 IE6 的支持。
如果您只想添加 key
和 value
,您可以使用 Object.keys
并构建所需的字符串。
let f = '';
let s = '';
let a = {
firstName: 'Hello',
lastName: 'JS',
address: 'ecma'
};
for(let key in a) {
s += key + ": " + a[key];
s += "<br />";
}
Object.keys(a).forEach(function(key) {
f += key + ": " + a[key];
f += "<br />";
});
document.querySelector('.for-in').innerHTML = f;
document.querySelector('.object-keys').innerHTML = s;
.for-in {
border: 1px solid green;
min-height: 20px;
padding: 20px;
}
.object-keys {
margin-top: 20px;
border: 1px solid red;
min-height: 20px;
padding: 20px;
}
<div class="for-in">
</div>
<div class="object-keys">
</div>
关于javascript - Javascript 中的 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46458493/