2013年8月22日

javascript函数作用域和提前声明

摘要: 一些语言如C、java都有块级作用域,即花括号内的每一段代码都具有各自的作用域,而且变量在声明它们的代码段之外是不可见的,但是javascript没有块级作用域。javascript使用函数作用域,即变量在声明它们的函数体以及这个函数体嵌套的任意函数体内都是有定义的,也即函数内声明的所有变量在函数体内始终是可见的。这样就意味着变量在声明之前就可以使用,这个特性被称为"声明提前",即javascript函数里声明的所有变量都被提前至函数的顶部。来看个例子。 var test1 = "globalVariable"; function test(){ con 阅读全文

posted @ 2013-08-22 08:20 ArthurPatten 阅读(1794) 评论(1) 推荐(2) 编辑

导航