【问题标题】:WebStorm on Ubuntu issueUbuntu问题上的WebStorm
【发布时间】:2018-09-02 21:31:07
【问题描述】:

几天前,我在我的计算机上安装了 Ubuntu,然后安装了 WebStorm,但我遇到了 JavaScript 项目的问题。它给了我一个错误,说我不能使用“让”这个词。几个小时后,我找到了一些解决方案:使用"use strict"。可以不"use strict"吗?

还有一件事:它不承认我是 Math.pow 的更快替代方案:(a ** 2);

编辑:我正在使用 ECMAScript 6,这是确切的错误:SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode

【问题讨论】:

  • 确保您的 语言版本 选项设置正确 - 到 ECMAScript 6 - 在 设置 > 语言和框架 -> JavaScript.
  • @Svetoslav Nedelchev 只是为了记录考虑接受解决方案以防万一。

标签: javascript ubuntu webstorm use-strict


【解决方案1】:

您可能需要在您的 WebStorm IDE 中启用 ECMAScript 6 功能。为此,请转到 Webstorm 的 Preferences -> Language & Features -> Javascript 并在此处将 Javascript Language Version 设置为 ECMAScript 6

【讨论】:

    【解决方案2】:

    可以不"use strict"吗?

    let 是在 javascript 中声明变量的现代方式,如果您使用 let 声明变量,则应在代码顶部使用 "use strict"。关键字"use strict" 使您的代码以现代方式运行。当我说“现代方式”时,意味着将新功能添加到 javascript 时,旧功能不会改变。因此,当您使用 strict 时,整个代码都会以现代方式工作。

    当您在代码中添加 "use strict" 时,此语法错误应该会消失 SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode

    要回答您的第二个问题,您似乎想用 Javascript 计算功率,这是由 Math.pow(a, b) 完成的

    如果你是 JavaScript 的初学者,我建议你关注这个tutorial

    编辑:
    ** 是最近添加到 JavaScript 中的求幂运算符。例如,

    let a = 2;
    let b = 3
    console.log(a**b)
    

    输出8

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-06
      • 2020-12-10
      • 2016-11-08
      • 2020-10-17
      • 2020-10-24
      • 1970-01-01
      相关资源
      最近更新 更多