日期:2014-05-16 浏览次数:20493 次
var a = 'window.a'
function fn1(){
alert(a);
}
function fn2(){
var a = 'fn2.a';
fn1(); //window.a (因为fn1运行在定义它的作用域中所以。。。)
}
fn2();
------解决方案--------------------
var a = 'window.a'
function fn1(){
alert(a);
}
function fn2(){
var a = 'fn2.a';
var b = 'fn2.b';
fn1(); //window.a (因为fn1运行在定义它的作用域中所以)
}
fn2();
alert(b) //ReferenceError: b is not defined (定义在函数内部的变量在函数外部不能被访问)
------解决方案--------------------
函数可以构造对象类,在对象类中又可以定义函数方法,所定义的方法当然只能对这个对象类有效,而不能随便跑到其它对象身上去产生作用.