-3

myClassの 2 つのメソッドで呼び出される Javascript クラスを作成しました。というプロパティに値を設定し、同じプロパティに別の値を設定して警告します。method1method2method1Xmethod2

問題は、コードを実行しても何も警告されないことです。なぜこれが起こっているのですか?

私のコードは以下の通りです:

var myClass = function(classParamObject){

   this.method1 = function() {

       classParamObject.X = 'TEST';

   };

   this.method2 = function() {

       // Even if I change the value of X to 'NEW VALUE', it is not changing
       classParamObject.X = 'NEW VALUE';

       // This alerts as 'TEST'
       alert(classParamObject.X);
   };

  this.method1();
  this.method2();

}
4

1 に答える 1

0

すべてを実行するには、クラスをインスタンス化する必要があります: (作業中の jsFiddle )

var myClass = function(classParamObject){

   this.method1 = function() {

       classParamObject.X = 'TEST';

   };

   this.method2 = function() {

       // Even if I change the value of X to 'NEW VALUE', it is not changing
       classParamObject.X = 'NEW VALUE';

       // This alerts as 'TEST'
       alert(classParamObject.X);
   };

    this.method1(); 
    this.method2();

}

// Now the important part:
var myTest = new myClass({}); // initiate with object
于 2013-07-15T23:41:59.667 に答える