关于javascript:npm上的’use strict’

'use strict' on npm

我有什么理由不考虑在通过NPM发布的节点模块中使用"use strict"?如果我想让别人能够使用它,那么这样做"安全"吗?

编辑:我明确地问了这个问题,想知道它是否能使模块对任何想通过NPM安装的人无效/损坏。


'use strict';对您的代码强制执行一组规则。如果在不支持'use strict';的环境中运行,则会被忽略,不会造成任何伤害。

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

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