在npm上使用严格模式

3

我是否有理由不在通过npm发布的Node模块中使用"use strict"?如果我希望其他人能够使用它,那么这样做是否“安全”?

编辑:我提出这个问题是为了明确,是否会使想要通过npm安装该模块的任何人都无法使用它。


在Node.js中,如何解释"use strict"语句? - Andrey Popov
这真的是一个重复的吗?我明确地询问了任何通过npm发布模块时的兼容性原因。 - Florian Wendelborn
1
阅读一下关于如何以及为什么可以/应该使用它以及它的含义。然后你就会简单地理解在哪里使用它,在哪里不使用它。这很简单,你只需要阅读它。 - Andrey Popov
我看到你不想付出任何努力,但我可以告诉你,有一个被接受的答案(得分为35)恰好有你正在寻找的内容! :) - Andrey Popov
1
据我所知,'use strict' 仅适用于您的模块(甚至是特定的函数,如果您喜欢)。只要您的模块正常工作,我就不需要知道/关心您是否使用了'use strict'。 - Raphael Serota
1
如果这是一个重复问题,那么 https://dev59.com/ynM_5IYBdhLWcg3wiDuA 显然更适合。但我不认为这是两个重复的问题,尽管了解其中任何一个的信息都足以回答这个问题。 - Kevin B
1个回答

6

'use strict'; 强制执行一组规则来约束你的代码。如果在不支持 'use strict'; 的环境中运行,它会被简单地忽略,不会造成任何损害。

它仅适用于你的代码,假设它没有与其他人的代码连接在一起(除非你在函数内部使用它,而不是在外部使用,这种情况下它只会影响该函数,即使被连接)。

因此,是的,在一个代码片段中使用 'use strict'; 是安全的,不必担心它会给使用你的代码的其他人带来问题。我甚至可以说这是推荐的。


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