Javascript 函数操作完成时函数返回未定义的值?
调用getObject()函数后返回未定义的值Javascript 函数操作完成时函数返回未定义的值?,javascript,Javascript,调用getObject()函数后返回未定义的值 function getObject(a) { return { x : a } } console.log(getObject()); function getFunction(a) { return { x : a } } console.log(getFunction ()); 调用getFunction()函数后
function getObject(a)
{
return
{
x : a
}
}
console.log(getObject());
function getFunction(a)
{
return
{
x : a
}
}
console.log(getFunction ());
调用
getFunction()
函数后返回“未定义”值
在这种情况下,JavaScript会根据ECMA-262在指定的位置后插入自动分号。
请看这里的详细信息-
现在您的代码显示如下所示-
function getFunction (a)
{
return ;
{
x : a
}
}
console.log(getFunction ());
您可以按照以下方式更正代码-
function getFunction (a)
{
return{
x : a
}
}
console.log(getFunction ());
JavaScript不支持换行符,除非指定JSON:
function getObject(a)
{
return {
x : a
}
}
console.log(getObject());
这对我有用。注意第一个{
与return
语句在同一行