我正在尝试使用一个名为domjson的模块-它提供DOM的JSON表示形式。除了IE 11中的异常中断外,它的工作原理非常好。domjson中的一个函数会传递给节点,然后迭代该节点的属性。迭代属性时,IE 11停止并报告InvalidStateError。这是功能的修改:
var copyJSON = function (node, opts) {
var copy = {};
let nodePropertyNames = [];
for (var n in node) {
nodePropertyNames.push(n);
} // for
nodePropertyNames.forEach(function (propertyName) {
console.log(node); //
console.log(propertyName); //
console.log(node[propertyName]); //
console.log('========================================\n\r')
}) // foreach
copy = boolFilter(copy, opts.domProperties);
return copy;
};
成功遍历大多数节点的属性后,IE在node [propertyName]处出错。在错误迭代时,propertyName为“ DOCUMENT_TYPE_NODE”。我可以成功记录值为10的节点['DOCUMENT_TYPE_NODE']。
有什么想法或线索吗?