2012-01-13 15 views
0

いいえ、
JavaScriptでオブジェクトを作成しようとしています。プロジェクトはプライベートなので、私はオブジェクト名をブロックしました。JavaScriptでオブジェクトのメソッドを作成するときに問題が発生する

だから私はこれが反対し作成した、コンストラクタを述べたが、私はsomeobject.t()方法を参照しようとすると、それはsomeobjectは何の方法t()を持っていないというエラーになります。私は本当にこれをかなりの間掻き集めてきました。私が間違ったことを本当に見ることはできません。これまでJSでプロトタイプオブジェクトを作成するこの方法を使用しました。

誰でも私が間違っていることを教えてもらえますか?

This is a screenshot of my code.

+0

新しいSomeObjectのを作成するために覚えているのですか? – hvgotcodes

+0

はい、私は 'someobject'をインスタンス化しました。このコードは、私がインスタンス化する前に実装されています。 – nkcmr

+0

あなたはそれを単純化しようとしましたか?おそらく 'someobj.prototype.t = function(){...}'を実行するだけでしょうか? – hvgotcodes

答えて

0

おっと! オブジェクトをインスタンス化するときに、名前をruntimeとし、実際の名前を参照しようとしていました。

間違っ:

function someObject(){ 
    this.bla = "cool"; 
} 
runtime = new someObject(); 
var foo = someObject.bla; //This is wrong, you must refer to it as 'runtime' 

/*LIKE THIS*/ 
var bar = runtime.bla; //bar now holds the string 'cool' 
関連する問題