我曾经听说过将花括号留在单行语句中可能会对JavaScript产生不利影响.我不再记得推理了,谷歌搜索也没多大帮助.在JavaScript中用花括号括起所有语句是否有任何好处?
我问,因为每个人似乎都这样做.
众所周知,以下内容不会运行a()函数,因此不会出现警告框
// 1st
function a() {
alert('A!');
return function() {
alert('B!');
};
};Run Code Online (Sandbox Code Playgroud)
我们知道以下代码将运行a()函数和警告框'A!' 会出现
// 2nd
function a() {
alert('A!');
return function() {
alert('B!');
};
};
a(); // calling functionRun Code Online (Sandbox Code Playgroud)
但是,如果我们运行以下代码,将调用a()函数并且警告框'A!' 也会出现,就像上面的第二个代码一样
// 3rd
function a() {
alert('A!');
return function() {
alert('B!');
};
};
var x = a(); // assigning function to new variableRun Code Online (Sandbox Code Playgroud)
问题: 为什么会发生这种情况(第3段)?我们还没有调用a()函数(我目前的理解).我们不是只是将x分配给()函数吗?
javascript ×2