Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 函数操作完成时函数返回未定义的值?_Javascript - Fatal编程技术网

Javascript 函数操作完成时函数返回未定义的值?

Javascript 函数操作完成时函数返回未定义的值?,javascript,Javascript,调用getObject()函数后返回未定义的值 function getObject(a) { return { x : a } } console.log(getObject()); function getFunction(a) { return { x : a } } console.log(getFunction ()); 调用getFunction()函数后

调用getObject()函数后返回未定义的值

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
语句在同一行