Fork me on GitHub

js没有块级作用域的使用

function Person(name, age) {
this.name = name;
this.age = age;
if (name == "lcj") {
var li = 123;
}
alert(li); //--没有块级作用域,可以访问if中的变量,if只是起到控制作用

//使用var关键字声明变量时,变量将添加到距离最近的可用环境中,对于函数而言,
//这个最近的环境就是函数的局部环境。(如果没添加var关键字,则添加到父环境了)
var s = "我属于Person的";
sa = "我是属于window的";
}
var p = new Person("df", 12);
alert(p.name);
alert(window.sa); 

posted @ 2011-10-30 21:39  会飞的笨石头  阅读(1549)  评论(0编辑  收藏  举报