我正在运行以下代码:
const myobj ={
mynum: ()=>{console.log("1")},
}
console.log(myobj.mynum())
它返回: 1个 未定义
“未定义”来自哪里?创建这样的方法的主要目的是什么?它甚至是一种方法吗?
答案 0 :(得分:3)
未定义来自该函数不返回任何东西的事实。举个例子
() => 3
该函数将返回3,请注意该函数周围没有{}
,因此将返回最后一个求值。
然后以该功能为例:
() => { return 3; }
这也将返回3,因为我们已经明确添加了return语句。
对于您来说,如果要使用{}
大括号,则需要添加显式的return语句,但是console.log
也会返回未定义的值,因此在您的情况下,两种方式都将产生{{1} }。