我正在尝试使用箭头构造函数来创建一个对象:
var Countable = (data) => {
return data;
}
但是创建对象时:
new Countable(newSubscriptions)
我收到错误
Uncaught TypeError: (data) => {
return data;
} is not a constructor
我通过这样做得到了预期的输出
var Countable = function(data) {
return data;
}
最佳答案
是的,您可以使用箭头函数来创建新对象:
var Countable = () => {
return {}; // This function returns a new object
};
var o = Countable();
但是,您无法实例化箭头函数,因为它没有 [[Construct]]内部方法。所以使用new
会抛出。
关于javascript - 是否可以使用 => 来定义对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32670928/