我有什么理由不考虑在通过npm发布的a node module中使用'use strict'吗?如果我希望其他人能够使用它,那么这样做是否“安全”?
编辑:我明确地问了这个问题,如果它可以使模块无用/破坏任何想要通过npm安装它的人。答案 0 :(得分:3)
'use strict';
对您的代码强制执行一系列规则。如果在不支持'use strict';
的环境中运行,则会被忽略,不会造成任何伤害。
它只适用于您的代码,假设它没有与其他人的代码连接(除非您在函数内而不是在函数内部使用它,在这种情况下它只会影响该函数,即使连接起来。)
因此,是的,在一段代码中使用'use strict';
是安全的,而不用担心它会导致其他人使用您的代码出现问题。我甚至会说它是推荐的。