Javascript 问题function Car ()
{
    this.MethodA = Car_Func;
    this.MethodB = Car_Func;
}function Car_Func ()
{
   ...
}怎么才能在 Car_Func 里面判断他是通过 MethodA 还是 MethodB 激活的?
能做到吗?呵呵
--

解决方案 »

  1.   this.MethodA = Car_Func(a);
      this.MethodB = Car_Func(b);
      

  2. 不太明白
    这个意思?function Car ()
    {
      this.MethodA = Car_Func("MethodA");
      this.MethodB = Car_Func("MethodB");
     
    }function Car_Func (val)
    {
      if (val=="MethodA"){
     alert("x")  
      }
      else
      {
    alert("y")  
      }
    }
      

  3. this.MethodA =function(){ alert('methoda');  Car_Func();}
      this.MethodB = function(){ alert('methodb');  Car_Func();}不要把判断放在car_func里面 否则就不需要 特别在2个地方引用了
      

  4. 这么解决了function Car ()
    {
        this.methodA = function (arg) {Car_Func ("methodA", arg):}
    }hehe
      

  5. 稍微改一下, 容许多参数:function Car () {
      this.methodA = function(args) {
        Car_Func.apply("methodA", args);
      }
    }
      

  6. 上面错了,改正:function Car () {
      this.methodA = function() {
        arguments.push("methodA");
        Car_Func.apply(this, arguments);
      }
    }
      

  7. 在car_fun()里添加一个参数,然后在函数内判断,学习,与君共勉!!!
      

类似问题 »