代码之家  ›  专栏  ›  技术社区  ›  YaCHEN Wang

为什么可选的链式运算符不能在electron的教程预加载中工作

  •  0
  • YaCHEN Wang  · 技术社区  · 2 年前

    我在自学电子文档。在本例中 https://fiddle.electronjs.org/launch?target=electron/v26.1.0/docs/fiddles/tutorial-preload https://github.com/electron/electron/tree/v26.1.0/docs/fiddles/tutorial-preload

    我试着在render.js中添加一个可选的链接操作符,如下所示

    const information = document.getElementById('info')
    information.innerText = `This app is using Chrome (v${window.versions.chrome()}), Node.js (v${window.versions.node()}), and Electron (v${window.versions.electron()})`
    

    const information = document.getElementById('info')
    information?.innerText = `This app is using Chrome (v${window.versions.chrome()}), Node.js (v${window.versions.node()}), and Electron (v${window.versions.electron()})`
    

    但是版本信息消失了。

    我使用的是electronicv26.1,所以nodejs版本是18。我检查了node.green,它说node18实现了所有可选的链接运算符功能。为什么这不是功能性的?提前感谢

    1 回复  |  直到 2 年前
        1
  •  0
  •   0xts    2 年前

    不能在作业的左侧使用可选的链接。例如-

    let a = { b: 1 };
    
    a?.b = 4; // Throws SyntaxError: Invalid left-hand side in assignment
    a.b = 4;  // No error
    

    检查 MDN Reference 了解更多信息。