// ES6 shorthand notation
const obj1 = {
a(b) {
console.log("ES6: obj1");
}
};
// ES5
var obj2 = {
a: function a(b) {
console.log("ES5: obj2");
}
};
obj2.a();
obj1.a();
new obj2.a();
new obj1.a();
new obj1.a()
(经测试适用于Chrome和Firefox),我会得到一个TypeError:obj1.a不是构造函数
。 new obj2.a()
表现完全正常。发生了什么?有人有解释和/或文档说明的链接吗?
new
一起使用。您必须使用老式的function
或class
构造函数。 - Bergi