【发布时间】:2015-03-01 09:42:49
【问题描述】:
我无法理解这个 for in 循环的工作方式。
function createSimpleNode(name, options, text) {
var node = document.createElement(name);
for (var o in options) {
node.setAttribute(o, options[o]);
}
if (text) {
node.innerHTML = text;
}
return node;
}
【问题讨论】:
-
For In - 只对集合进行迭代,它会将第一个类型从列表中拉出,并在下面的代码块中使用它。在 options[o] 中使用 o 永远不会设置,因为它不是集合中的索引。也许看看JavaScript Loops
-
更新了我的答案,例如对象和数组
标签: javascript loops for-in-loop