2017-07-26 156 views
0

我非常新的JavaScript 請糾正我的代碼或建議最好選擇JavaScript變量對象

var myApp = {}; 

myApp.set = function(VAL) { 
    myApp.id = VAL;  
} 

myApp.get = function() { 
    return myApp.id; 
} 

function PageLoad() { 
    var X = new myApp; 
    var Y = new myApp; 

    Y.set(20); 
    X.set(10); 

    alert(X.get()); 
    alert(Y.get()); 
} 

馬諾

它表明最後配置值只有10,即:(

在此先感謝

+4

你確定這是你的代碼,因爲我得到的錯誤'未捕獲的TypeError:myApp不是一個構造函數。 – George

+0

我想有一個錯字,應該是'var X = new myApp()'(括號) –

+0

這不能是你的實際代碼,因爲這段代碼沒有運行。請向我們顯示您的實際代碼,否則此問題需要被視爲無效。 – jfriend00

回答

1

@Manoj Chavanke先生請使用此代碼

function myApp(){ 
    } 
    myApp.prototype.set = function(VAL) { 
     this.id = VAL;  
    } 

    myApp.prototype.get = function() { 
     return this.id; 
    } 

    function PageLoad() { 
     var X = new myApp; console.log(X); 
     var Y = new myApp; console.log(Y); 

     Y.set(20); 
     X.set(10); 

     alert(X.get()); 
     alert(Y.get()); 
    } 
    PageLoad(); 
+0

非常感謝Karan, 你能幫我寫相同的代碼嗎?使用Object Literal Notation? –

0

我想你重寫myApp.id = VAL;

試試這個代碼

var myApp = []; 
 
myApp.set = function(VAL) { 
 
    myApp.push({id : VAL}); 
 
}
instate的

var myApp = {}; 
 

 
myApp.set = function(VAL) { 
 
    myApp.id = VAL;  
 
}

因爲關鍵是獨特的你不能使用兩次。