name-binding相关内容

当 JavaScript 变量名和函数名相同时会发生什么?

我有以下代码,我在其中声明了一个函数,并在它之后声明了一个与该函数同名的变量: function a(x) {返回 x * 2;}变量 a;警报(一); 我希望这会提醒 undefined,但如果我运行它,警报将显示以下内容: 函数a(x){ 返回 x * 2 } 如果我为变量赋值(例如 var a = 4),警报将显示该值(4),但没有此更改 将被识别为函数. ..
发布时间:2021-12-07 23:31:39 前端开发

当JavaScript变量名称和函数名称相同时会发生什么?

我有以下代码,在其中声明一个函数,并在其后声明一个与该函数同名的变量: function a(x) { return x * 2; } var a; alert(a); 我希望它会向undefined发出警报,但是如果运行它,警报将显示以下内容: 函数a(x){ 返回x * 2 } 如果我为变量分配一个值(例如var a = 4),则警报将显示该值(4), ..
发布时间:2020-11-11 02:05:07 前端开发