javascript - JSLint 期望 'new' 而不是看到 '.'

标签 javascript jslint

我正面临来自 JSLint 的消息

Expected 'new' and instead saw '.'.

负责的代码行:

utc = Date.UTC(year, month, date);

这个函数返回一个字符串。

所以 JSLint 期待 new 而不是“.”在 DateUTC() 之间。 JSLint 期望 new 在构造函数之前,它还假定以大写字母开头的函数是约定俗成的构造函数。

我无法控制它,因为这是一个预构建函数。它不需要用 new 构造的形式。

我还尝试按照其他答案中建议的选项忽略它:

/*jslint ignore:start */
/*ignore:true */
/*ignore jslint start*/
// jslint ignore:line
/*jsl:ignore*/

这些都不起作用!

我期待着"new"的解决方法,或者忽略特定的代码行或部分。如何解决这个问题?

最佳答案

filed a bug for this behaviorCrockford fixed it the same day . (他是一位 react 迅速的维护者。)使用最新版本的 JSLint 来修复此行为。它尚未在 jslint.com 上发布,但我希望很快就会发布。

这是一个非常不寻常的情况,因为大写字母通常表示构造函数。在 UTC 中为非构造函数使用首字母大写 U 与 JSLint 推荐的风格相反,但在这种情况下,没有什么可做的,因为它已经成为一部分至少五年的标准。 JSLint 只需要对其“首字母大写表示构造函数”规则有一个狭窄的异常(exception),以允许特定标准要求的 UTC 非构造函数。

关于javascript - JSLint 期望 'new' 而不是看到 '.',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36131485/

相关文章:

javascript - 当用户输入无效的表单输入时如何避免页面刷新

javascript - 可拖动图库 - 超出视口(viewport)问题

javascript - 我应该使用 JSLint 还是 JSHint JavaScript 验证?

javascript - 不要在循环错误中创建函数,我无法修复

javascript - Jslint "Line breaking error"

PHP 传递 Javascript 收集的值

javascript - 如何检查是否选择了单选按钮之一?

javascript - 如何为输入字段提供触发器

bing-maps - 如何去除 "Microsoft'在定义之前被使用”jslint错误

javascript 中 JSLint 的首选访问方法——点表示法还是数组括号?