当return语句和对象之间存在换行符时,Javascript函数无法返回对象?


完整代码:


function foo1(){

    return {msg: "hello1"};

}

function foo2(){

    return

    {msg: "hello2"};

}


// output = "foo1 =  {"msg":"hello1"}"

console.log('foo1 = ' , JSON.stringify(foo1())); 


//output = " foo2 =  undefined "

console.log('foo2 = ' , JSON.stringify(foo2()));

两者之间的区别在于,在foo2中,{msg: 'hello'}它位于自己的新行中。我期待解析器忽略空格?


慕森卡
浏览 959回答 2
2回答

慕哥6287543

接受的答案似乎是正确的。但是我发现这个带有换行符的返回线的变体在一个函数arg开口支架上工作:myFunction(){  return myOtherFucntion(           myArg);}这个其他变种在''之前有换行符。点运算符ALSO的工作原理:myFunction(){  return myObject           .myObjectFunction();}(我的例子的风格/可读性显然有点奇怪,但试着只关注他们做出的结论,并在你找到合适时运用你自己的风格)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript