我是否有理由不在通过npm发布的Node模块中使用"use strict"?如果我希望其他人能够使用它,那么这样做是否“安全”?
编辑:我提出这个问题是为了明确,是否会使想要通过npm安装该模块的任何人都无法使用它。
我是否有理由不在通过npm发布的Node模块中使用"use strict"?如果我希望其他人能够使用它,那么这样做是否“安全”?
编辑:我提出这个问题是为了明确,是否会使想要通过npm安装该模块的任何人都无法使用它。
'use strict';
强制执行一组规则来约束你的代码。如果在不支持 'use strict';
的环境中运行,它会被简单地忽略,不会造成任何损害。
它仅适用于你的代码,假设它没有与其他人的代码连接在一起(除非你在函数内部使用它,而不是在外部使用,这种情况下它只会影响该函数,即使被连接)。
因此,是的,在一个代码片段中使用 'use strict';
是安全的,不必担心它会给使用你的代码的其他人带来问题。我甚至可以说这是推荐的。