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

时间:2015-01-27 11:46:51

标签: javascript

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

function getObject(a)
{
    return
    {
        x : a
}
}

console.log(getObject());

2 个答案:

答案 0 :(得分:2)

调用getFunction()函数返回"未定义"值。

 function getFunction(a)
    {
        return
        {
            x : a
    }
    }

    console.log(getFunction ());

根据ECMA-262,JavaScript在某些指定位置后插入自动分号。 请详细了解 - http://www.ecma-international.org/ecma-262/5.1/#sec-7.9

现在您的代码显示如下 -

function getFunction (a)
    {
        return  ;
         {
            x : a
         }
    }
    console.log(getFunction ());

您可以按照以下方式更正您的代码 -

function getFunction (a)
    {
        return{
            x : a
    }
  }
  console.log(getFunction ());

答案 1 :(得分:2)

JavaScript不支持换行符,除非您指定JSON:

function getObject(a)
{
    return {
        x : a
     }
}

console.log(getObject());

这对我有用。请注意,第一个{return语句

位于同一行