0

我想removeChild在基于 reactJs 的项目中增强 html 的属性,当我使用 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);
    }
}

请帮我解决这个错误。

4

1 回答 1

1

听起来你正在使用同构 React?Nodewindow服务器上不存在的对象相关联,因此您将收到引用错误。

你可以尝试这样的事情:

if (typeof window !== "undefined" && window.Node) {
    var original = Node.prototype.removeChild;
    Node.prototype.removeChild = function(node) {
        original.apply(this, arguments);
    }
}
于 2015-10-26T09:10:06.547 回答