标签:函数 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