【问题标题】:'use strict' on npm在 npm 上“使用严格”
【发布时间】:2015-08-11 11:50:20
【问题描述】:

我有什么理由不考虑在通过 npm 发布的 a node module 中使用“use strict”?如果我希望其他人能够使用它,这样做是否“安全”?

编辑:我明确地问了这个问题,以了解它是否可以使任何想要通过 npm 安装它的模块无用/损坏。

【问题讨论】:

  • 真的是重复的吗?当我通过 npm 发布模块时,我明确询问了任何兼容性原因。
  • 好好阅读如何以及为什么可以/应该使用它以及它的含义。然后,您将简单地了解在哪里使用和不使用它。很简单,你只需阅读即可。
  • AFAIK 'use strict' 的范围仅限于您的模块(如果您愿意,甚至是特定功能)。我不需要知道/关心您是否使用“使用严格”来使用您的模块,只要您的模块有效。
  • 如果这是重复的,那么stackoverflow.com/questions/1335851/… 肯定是一个更好的候选者。 (不过,我认为这不是两者的重复,知道两者的信息应该足以回答这个问题。)

标签: javascript node.js npm


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2018-11-19
    • 2017-12-05
    • 1970-01-01
    • 1970-01-01
    • 2019-12-14
    • 2018-07-19
    • 1970-01-01
    • 2015-05-06
    • 2015-08-19
    相关资源
    最近更新 更多