以下代码在 IE9 中返回类型不匹配错误。
node.setAttribute('attributeName',null);
但
node.setAttribute('attributeName',undefined) doesn't give an error.
这也很好:
node.setAttribute('attributeName','null');
知道为什么会发生这种情况以及修复它的好方法。
一种解决方案是检查,
if (attributeVal === null){
attributeVal = 'null';
},
node.setAttribute('attributeName',attributeVal);
有什么建议么 ?