candplus
candplus
发布于 3个月前

求解以下代码的输出值为什么是undefined?if语句又没有执行

原代码

var tmp = new Date();

function f() {
  console.log(tmp);
  if (false) {
    var tmp = 'hello world';
  }
}

f();

最佳答案

var tmp
tmp = new Date();

function f() {
  var tmp;
  console.log(tmp);
  if (false) {
    tmp = 'hello world';
  }
}

f();