在Java / C / C ++中(并且,除Python外,我能想到的所有其他语言)都将忽略空格。
我刚刚花了几个小时试图弄清楚为什么我在return语句中遇到错误。答案是空格。
所以这是我认为在功能上等效的两个代码段。
return { a:b, c:d};
return
{
a:b,
c:d
};
Run Code Online (Sandbox Code Playgroud)
但是我现在知道第一个可以工作,但是第二个可以在c:d行上引发错误。
有人可以解释为什么它们在语法上不相等吗?