【问题标题】:Is it possible to use => to define objects? [duplicate]是否可以使用 => 来定义对象? [复制]
【发布时间】:2015-12-16 17:15:41
【问题描述】:

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

var Countable = (data) => {
    return data;
}

但是在创建对象时:

new Countable(newSubscriptions)

我得到了错误

Uncaught TypeError: (data) => {
    return data;
} is not a constructor

我通过做得到预期的输出

var Countable = function(data) {
    return data;
}

【问题讨论】:

  • 我认为这不可能。

标签: javascript


【解决方案1】:

是的,您可以使用箭头函数来创建新对象:

var Countable = () => {
    return {}; // This function returns a new object
};
var o = Countable();

但是,您不能实例化箭头函数,因为它没有 [[Construct]] 内部方法。所以使用new会抛出。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-04
    • 1970-01-01
    • 2016-11-28
    • 2012-05-13
    • 2014-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多