速记方法定义

时间:2018-08-27 19:04:58

标签: javascript object methods

我正在运行以下代码:

const myobj ={
mynum: ()=>{console.log("1")},
}
console.log(myobj.mynum())

它返回: 1个 未定义

“未定义”来自哪里?创建这样的方法的主要目的是什么?它甚至是一种方法吗?

1 个答案:

答案 0 :(得分:3)

未定义来自该函数不返回任何东西的事实。举个例子

() => 3

该函数将返回3,请注意该函数周围没有{},因此将返回最后一个求值。

然后以该功能为例:

() => { return 3; }

这也将返回3,因为我们已经明确添加了return语句。

对于您来说,如果要使用{}大括号,则需要添加显式的return语句,但是console.log也会返回未定义的值,因此在您的情况下,两种方式都将产生{{1} }。