我想在基于reactJs的项目中增强html的removeChild
属性,当我使用webpack构建它时,eslint显示ReferenceError: Node is not defined
这是我试图使用的代码。
var original = Node.prototype.removeChild;
Node.prototype.removeChild = function(node) {
try{
original.apply(this, arguments);
}catch(e){
console.log(e);
}
}
请帮我解决此错误。
答案 0 :(得分:1)
听起来你在使用同构React? Node
与服务器上不存在的window
对象绑定,因此您将收到引用错误。
您可以尝试这样的事情:
if (typeof window !== "undefined" && window.Node) {
var original = Node.prototype.removeChild;
Node.prototype.removeChild = function(node) {
original.apply(this, arguments);
}
}