jslint:如何抑制“预期 'Object.create(null)' 而不是看到 'new Object'”。警告?

jslint: How to suppress 'Expected 'Object.create(null)' and instead saw 'new Object'. warning?

如何避免jslint对我大喊大叫警告

'Expected 'Object.create(null)' and instead saw 'new Object'

当使用这行非常简单的代码时:

var myDummyObject = new Object();

?

好吧,jslint 是固执己见的,你使用它是因为你想知道它对事物的看法。显然,它认为不应使用 new Object()。您看到的问题记录在此处:http://www.jslint.com/help.html。它没有说为什么。

这里有很多关于它的讨论:What is the difference between new Object() and object literal notation?{} 语法比 new Object() 更快更短,这听起来足以成为首选它的理由。

如您所知,您可以使用以下任一方法:

var myDummyObject = {};
var myDummyObject = Object.create(null);

后者将创建一个具有空原型的对象,因此它不会像 .hasOwnProperty() 那样具有方法,虽然通常不需要,但偶尔会有用。