为何JavaScript中Car函数返回的是对象而非数值50?
为什么调用Car()返回的是对象而非数值50?
先看你贴的这段代码:
function Car() { const fuel = 50 return { fuel } } const car = Car(); console.log(car);
问题出在return { fuel }这一行——这是JavaScript的对象字面量简写语法,它等价于return { fuel: fuel },作用是创建并返回一个新对象:这个对象包含一个名为fuel的属性,属性值就是你定义的50。
如果你想让Car()返回数值50,只需要把return语句改成return fuel(去掉大括号)就行,这样函数就会直接返回fuel变量存储的数值,而不是包裹它的对象。
内容的提问来源于stack exchange,提问作者Neo
相关产品推荐
相关产品推荐

