Node webkit 如何修复弃用警告:';根';已弃用,请使用';全球';

Node webkit 如何修复弃用警告:';根';已弃用,请使用';全球';,node-webkit,Node Webkit,我试图在node webkit中打开一个新窗口,但在后台控制台中,它抛出以下错误: 弃用警告:“根”已弃用,请使用“全局” 我使用的是NWJS v0.15.3,但是在他们的已知问题中没有提到这个问题 下面是我的示例代码: var newWin = nw.Window.open('app/newWin/newWin.html', { new_instance: true }, function () { // opened console.log("opened"); })

我试图在node webkit中打开一个新窗口,但在后台控制台中,它抛出以下错误:

弃用警告:“根”已弃用,请使用“全局”

我使用的是NWJS v0.15.3,但是在他们的已知问题中没有提到这个问题

下面是我的示例代码:

var newWin = nw.Window.open('app/newWin/newWin.html', {
    new_instance: true
}, function () {
    // opened
    console.log("opened");
});

你的代码不正确。检查此处的文档:


这不是错误,而是警告。但是 这可能是错误的征兆

在您的代码或某个库的代码中的某个地方 您正在使用的是对全局的引用 变量“root”

这本身不是一个错误,因为这样一个变量 确实存在,并且是“全局”的别名。但是开发者 建议您不要使用它,您应该 改为使用“全局”,如以下文件所述:

看到警告可能表明 您的代码中有一个错误。大概 你在无意中阅读或写作 到全局变量“root”

在我的例子中,我有一个名为“rootSpec”的变量。 但当我应该读到它的价值时 我把它拼错了,改为“root”

所以我在日志上看到了弃用警告 并开始寻找任何参考资料 到“根”并找到了一个 我用错了

我的(错误的)代码可能 在“root”的某些字段中写入了一些内容。 这实际上可能会覆盖一些内容 内置的globals,我甚至没有意识到 事情就是这样。这可能会造成一个难以检测、难以诊断的问题 难以修复的错误

因此,我们看到了弃用警告 真的提醒了我一个可能的

我程序中的致命错误

哦,它已经在v0.15.4中修复。
nw.Window.open('app/newWin/newWin.html', {
    new_instance: true
}, function (newWin ) {
    // opened
    console.log("opened", newWin);
});