小编Mud*_*rya的帖子

在JavaScript中同时声明变量和函数

谁能解释为什么

function x() {
  console.log("Hello!");
}
var a = x;
a();
x();
Run Code Online (Sandbox Code Playgroud)

产生

你好!
你好!

但是这个

var a = function x() {
  console.log("Hello!");
}
a();
x();
Run Code Online (Sandbox Code Playgroud)

当你尝试调用函数x时会抛出错误?第二个x函数不被视为提升函数吗?我在nodejs和浏览器中尝试了这个.

javascript scope function node.js

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

标签 统计

function ×1

javascript ×1

node.js ×1

scope ×1