您好,欢迎访问一九零五行业门户网

JavaScript中提前声明变量或函数例子_javascript技巧

如题所示,看下面的示例。
(可以使用chrome浏览器,然后f12/或者右键,审查元素.调出开发者工具,进入控制台console输入)
(使用技巧: 控制台输入时shift+enter可以中途代码换行)
复制代码 代码如下:
var name = xiaoming;(function(){
  var name = name || 小张;
  console.info(name);
})();// 小张
(function(){
  name = name || 小张;
  console.info(name);
})(); // xiaoming
(function(){
  var name2= name;
  var name = name || 小张;
  console.info(name, name2);
})(); // 小张 undefined
执行时的截图如下所示:
解释如下:
在javascript中。
复制代码 代码如下:
function xxx(){
  // 一堆代码...
  // ...
  var name2 = name;
  var name = name || 小张;
  // 一堆代码
}
执行时会变成这种等价形式:
复制代码 代码如下:
function xxx(){
  var name2 = undefined;
  var name = undefined;
  // 其他 var 也会被提前到最起始处
  // 一堆代码...
  // ...
  name2 = name;
  name = name || 小张;
  // 一堆代码
}
其它类似信息

推荐信息