2012-01-13 42 views
0

好吧,
我想在JavaScript中創建一個對象。該項目有點私人,所以我阻止了對象名稱。無法在JavaScript中創建對象的方法

所以我創建了這個對象,聲明瞭構造函數,但是當我嘗試引用someobject.t()方法時,它會給出錯誤說someobject沒有方法t()。我真的一直在研究這個問題很長一段時間,我真的不知道我做錯了什麼。而之前使用過的這種在JS中創建原型對象的方法。

誰能告訴我我做錯了什麼?

This is a screenshot of my code.

+0

你記得創建一個新的someobject? – hvgotcodes 2012-01-13 02:47:20

+0

是的,我已經實例化了一個'someobject'。並且這個代碼在我實例化之前實現。 – nkcmr 2012-01-13 02:48:52

+0

你試過簡化它嗎?也許只是做'someobj.prototype.t = function(){...}'? – hvgotcodes 2012-01-13 02:52:43

回答

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'