function obj(){
var x=30;
function fun1(){
alert(x);
}
this.fun2=function(){
fun1();
}
}var o=new obj();
o.fun2();
o.fun1();执行o.fun1()时会出现对像不支持这个方法
页执行o.fun2()会执行obj的fun1

解决方案 »

  1.   

    在定义一个function的时候,在内部只要不以this打头,就是一个俗称的函数体内的局部变量或局部function都算作私有的.function Test(){
      this.Value = 111;
      var value = 222;
      this.Foo = function(){
        alert(this.Value);
        foo();
      }
      function foo(){
        alert(value);
      }
    }new Test().Foo();
    new Test().foo();
      

  2.   

    to LCKKING(名花美人剑¢无香自流仙):
      除非MS升级JS?!MS并非Javascript的作者!JScript现在的最新版本是8.0(JScript.NET)
      

  3.   

    感谢afoskoo(暂停打印) 和 主任:
      昨晚睡觉还在想这个问题,也是这么想的,没办法测试,谢谢了。结帖。
      

  4.   

    另:个人认为
     JScript只是Javascript的仿制品而已。
      感觉微软的东东都是仿制的,DOS(好象是买的)、Windows操作系统 (苹果视窗),C#(Java),靠之起家的BASIC的作者也不是微软。 ...