相关疑难解决方法(0)

JavaScript中的单行语句中是否需要大括号?

我曾经听说过将花括号留在单行语句中可能会对JavaScript产生不利影响.我不再记得推理了,谷歌搜索也没多大帮助.在JavaScript中用花括号括起所有语句是否有任何好处?

我问,因为每个人似乎都这样做.

javascript

142
推荐指数
9
解决办法
8万
查看次数

JS - 为变量赋值函数

众所周知,以下内容不会运行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 function
Run Code Online (Sandbox Code Playgroud)

但是,如果我们运行以下代码,将调用a()函数并且警告框'A!' 也会出现,就像上面的第二个代码一样

// 3rd
function a() {
  alert('A!');
  return function() {
    alert('B!');
  };
};
var x = a(); // assigning function to new variable
Run Code Online (Sandbox Code Playgroud)

问题: 为什么会发生这种情况(第3段)?我们还没有调用a()函数(我目前的理解).我们不是只是将x分配给()函数吗?

javascript

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

javascript ×2