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()
那样具有方法,虽然通常不需要,但偶尔会有用。
如何避免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()
那样具有方法,虽然通常不需要,但偶尔会有用。