上面的方法是在创建myClass这个对象时就把姓名“Tom”传递到方法里面了。
下面的方法是给类的某个方法直接赋值,好像不行啊!!没有这个用法呀?

解决方案 »

  1.   

    <SCRIPT language=Jscript>
    function MyClass()
    {
    this.showName = writeName;}
    function writeName(Name)
    {
    return Name;
    }
    var myClass = new MyClass();
    alert(myClass.showName("Tom"));
    </SCRIPT>
      

  2.   

    writeName写在MyClass里面也是可以的
      

  3.   

    <SCRIPT language=javascript>
                  function  MyClass(){
                     this.showName = function (name) {
                      return name;
          }
                  }          var myClass=new MyClass();
       alert(myClass.showName("Tom"));
    </SCRIPT>
      

  4.   

    <SCRIPT language=Jscript>
        function MyClass(){
    this.showName = writeName;
    function writeName(){
             var args = writeName.arguments;
    return args[0];
    }
    }
    var myClass = new MyClass();
    alert(myClass.showName("Tom"));
    </SCRIPT>
    默认属性arguments返回参数数组