javascript ECMA 6标准的哪一部分定义了这种行为?:
//Prints Object {x: 1}
console.log(new function(){ this.x = 1; return 0; });
//Prints Object {x: 1}
console.log(new function(){ this.x = 1; return null; });
//Prints Object {}
console.log(new function(){ this.x = 1; return {}; });
//Prints function (){}
console.log(new function(){ this.x = 1; return function(){}; });
当你调用new时,如果你返回一个可以“拥有子属性”的值,那么创建的原始对象就会丢失。