日期:2014-05-16 浏览次数:20373 次
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 (定义在函数内部的变量在函数外部不能被访问)
------解决方案--------------------
函数可以构造对象类,在对象类中又可以定义函数方法,所定义的方法当然只能对这个对象类有效,而不能随便跑到其它对象身上去产生作用.