javascript - 是否可以使用 => 来定义对象?

标签 javascript

我正在尝试使用箭头构造函数来创建一个对象:

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/

相关文章:

javascript - 通过用户 ID 跟踪用户登录

javascript - 加载特定脚本后如何显示某些内容?

javascript - momentjs 查找差异并以特定格式显示

javascript - react backgroundImage 内联样式不起作用

javascript - 为什么 FormData 对象为空

javascript - 无法在 vue-router 中使用 cookie。未定义 "this"

javascript - JQuery 从左侧悬停时淡入/淡出

javascript - Magento:管理面板菜单不工作

javascript - angularjs 如何使用.push克隆具有相同位置的图像?

javascript - 我们可以在 React 应用程序中同步访问更改后的 reducer 状态吗?