检查变量是否存在
1.判断一个变量是否被定义时,最好使用typeof。当变量还未声明时,if(val)会出错。
typeof val=="undefined"
1.val 不存在。 2.未赋值
函数
1.变量提升
1.如下js代码
var a=123; function f(){ alert(a); //"undefined" var a=1; alert(a); // 1 } f()
Javascript进入新的函数时,这个函数的所有变量声明都被移动或提升到最开始的地方,并且被提升的只有变量的声明,与之相关的操作仍然在原来位置。
2.函数也是数据
function define(){}
var ex=function(){}
typeof define; function
typeof ex ; function