Node.js支持let关键字吗?

5
在Javascript 1.7中,let关键字引入了块级作用域。这可能是Javascript最需要的功能,我想知道Node.js是否支持它。
我难以确定这一点的部分原因是Node运行Google的V8引擎,它来自某个标准,我不知道这些如何与Javascript x.y版本号相对应。

4
你自己测试这个不就很容易吗,而且用的时间比写这个问题还要短吗?其中 "trivial" 表示 "容易的,简单的"。 - Matt Ball
@MattBall 我想找出我目前正在使用的 Node 版本 - 不是确定是否可以依赖于使用不同版本的库然后崩溃,也不是确定是否存在某些原因使其变得不安全等。 - djechlin
@MattBall 所以,是的,下面的答案是我自己试着找不到的东西。 - djechlin
1
这个页面目前在谷歌上以“node.js let关键字”为首要搜索结果,因此最好减少一些负面评价,特别是关于它是重复内容的问题。 - Fergie
1个回答

12

是的,let 关键字被支持,只要你在运行 Node 时使用 --harmony 标志。然而,在生产软件中我不建议使用 let。(顺便说一句,在您提问之前您可以通过搜索找到此答案


1
我猜在生产应用中使用它是不好的惯例,因为我不能假设我的库的用户正在运行? 而且我实际上并没有找到那个问题,但很高兴将其作为重复问题关闭。 - djechlin
1
是的,因为它还不是标准功能。 - Elliot Bonneville
现在的情况是什么?使用Let在生产中好吗? - indolentdeveloper
我们在使用Babel的受控生产环境中没有遇到任何问题。然而,如果它还不是一个标准,那么在决定是否在生产应用程序中使用它时,您可能需要考虑这一点。 - Ryan Rentfro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接