为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕森卡 2019-09-03 19:45:41
完整代码: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'}它位于自己的新行中。我期待解析器忽略空格?
查看完整描述

2 回答

?
慕哥6287543

TA贡献1831条经验 获得超10个赞

接受的答案似乎是正确的。


但是我发现这个带有换行符的返回线的变体在一个函数arg开口支架上工作:


myFunction(){

  return myOtherFucntion(

           myArg);

}

这个其他变种在''之前有换行符。点运算符ALSO的工作原理:


myFunction(){

  return myObject

           .myObjectFunction();

}

(我的例子的风格/可读性显然有点奇怪,但试着只关注他们做出的结论,并在你找到合适时运用你自己的风格)。


查看完整回答
反对 回复 2019-09-03
  • 2 回答
  • 0 关注
  • 958 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信