JS函数声明问题:var a=function b(){}为什么b()为undefined?
var a= function b(){ alert(“hello”); }; a(); //hello b(); //undefined 这个如何理解呢? 先来一个表象上的解释吧: 一个表达式,等号左侧是定义变量名,右侧是给这个变量赋值,我们在上下文中调用的肯定是左侧的变量名,而不是右侧的值。 …
var a= function b(){ alert(“hello”); }; a(); //hello b(); //undefined 这个如何理解呢? 先来一个表象上的解释吧: 一个表达式,等号左侧是定义变量名,右侧是给这个变量赋值,我们在上下文中调用的肯定是左侧的变量名,而不是右侧的值。 …