-3

ノードアプリケーションを作成していますが、コンストラクターを呼び出す変数の名前を取得したいと思います。

a=new constructorFunction();
b=new constructorFunction();

function constructorFunction(){
    this.test="it works!";
    this.doSomething=function(){
       //this should return the contents of this.test
    }
}

console.log(a.doSomething());
console.log(b.doSomething());

コメントにあるように、a.testとb.testの値を返したいと思います。どうすればこれを達成できますか?

4

3 に答える 3

1

これよりも複雑である必要はありません(フィドル):

function constructorFunction() {
  this.test="it works!";
  this.doSomething = function() {
    return this.test;
  }
}
于 2012-05-10T03:18:35.307 に答える
0
a=new constructorFunction();
b=new constructorFunction();

function constructorFunction(){
    var self = this;
    this.test="it works!";
    this.doSomething=function(){
       return self.test;
    }
}
于 2012-05-10T03:18:38.817 に答える
0

Chromeではこれは機能します...(V8なので、node.jsも同じように動作すると思います)

http://jsfiddle.net/zTTZR/1/

a=new constructorFunction();
b=new constructorFunction();

function constructorFunction(){
    this.test="it works!";
    this.doSomething=function(){
       return this.test;
    }
}

console.log(a.doSomething());
于 2012-05-10T03:18:46.383 に答える