标签:函数 asc var 赋值 log function fun 变量声明 函数名
var a=100; function a(){ console.log(a); } a();// a is not a function
原来
实际上这段代码等同于
var a; //函数声明 var a; //变量声明(实际上这里不会重复声明了) a = function(){ console.log(a); }; //函数赋值 a = 100;//变量赋值(给a重新赋值了) a()//a is not a function
而如果代码会如下写法则a方法会执行
var a; //函数声明 var a; //变量声明(实际上这里不会重复声明了) a = 100; a=function(){console.log(123)}//函数赋值 a()//123
标签:函数 asc var 赋值 log function fun 变量声明 函数名
原文地址:https://www.cnblogs.com/Ewarm/p/11927616.html