看看下面的代码并解释为什么它返回undefined
而不是变量。Javascript为什么这个函数返回undefined
function aaa() {
return
{
test: 1
};
}
console.log(aaa());
看看下面的代码并解释为什么它返回undefined
而不是变量。Javascript为什么这个函数返回undefined
function aaa() {
return
{
test: 1
};
}
console.log(aaa());
因为你犯了一个换行符:
function aaa() {
return {
test: 1
};
}
console.log(aaa());
只是一个指针,对于这样的问题,请寻找一个类似的帖子,并将其标记为重复。回答重复是一个不好的做法。 – Rajesh
这是因为在return
(自动分号插入)年底新线。
尝试:
function aaa() {
return {
test: 1
};
}
console.log(aaa());
返回的是一个说法。如果没有后它遵循在同一行,它返回undefined – Rajesh
这将帮助:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/return#Automatic_Semicolon_Insertion – Rajesh
@JJJ我滚回到编辑,但问题同时被标记为重复。这导致了这个问题。再次回滚编辑。 – Rajesh