【问题标题】:JSLint says new keyword is missing [duplicate]JSLint 说缺少新关键字[重复]
【发布时间】:2012-03-27 20:50:07
【问题描述】:

假设我有一些如下所示的 JavaScript:

function A() {

  var MyVar, SomeParameter;

  // do work

  MyVar = FunctionB(SomeParameter);

}

JsLint 说我是 Missing 'new'. at the line MyVar = FunctionB(SomeParameter);

为什么要改写成MyVar = new FunctionB(SomeParameter);会有什么好处吗?

【问题讨论】:

    标签: javascript new-operator jslint coding-style


    【解决方案1】:

    JSLint 认为该函数是一个构造函数,因为它是大写的。用首字母小写字母命名非构造函数,JSLint 将停止抱怨。

    【讨论】:

      【解决方案2】:

      构造函数(例如:ArrayObject)以大写开头的是convention

      JSLint 抱怨,因为它认为您正在尝试使用没有new 关键字的构造函数。要解决此问题,请使用非大写字符开始您的函数。

      【讨论】:

      • 好的,那么它是纯语义的。谢谢罗!
      • 语义上是的,但我应该指出这是一个广泛使用的约定^^
      猜你喜欢
      • 2011-12-10
      • 2010-10-08
      • 1970-01-01
      • 1970-01-01
      • 2011-11-26
      • 1970-01-01
      • 1970-01-01
      • 2015-02-24
      • 2015-12-03
      相关资源
      最近更新 更多