完整代码: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();
}
(我的例子的风格/可读性显然有点奇怪,但试着只关注他们做出的结论,并在你找到合适时运用你自己的风格)。
添加回答
举报
0/150
提交
取消