2015-09-28 33 views
-1

我有一系列javascript函數。每個函數對變量執行一些操作,然後將該變量傳遞到下一個函數。將Javascript函數轉換爲傳遞變量的對象表示法

function first(){ 

    var variableOne = 1; 

    second(variableOne); 
} 

function second(paramOne){ 

    var variableTwo = paramOne; 

    third(variableTwo); 
} 


function third(paramTwo) { 

    var variableThr = paramTwo; 

    //etc 
} 

每次函數返回處理結果時,變量都會作爲參數輸入到下一個函數,並繼續如此。

我想將此樣式轉換爲OOP。但是我不確定如何構造它,以及如何正確地將變量傳遞給對象的每個方法。這是我開始的,這是構建這個對象和方法的最佳方式嗎?

var myObject() = function(){ 

    this.first() = function(){ 
    var variableOne = 1; 
    //Proper way call the next method with the paramater as an input? 
    myObject.second(variableOne); 
    } 

    this.second() = function(paramOne){ 
    var variableTwo = paramOne; 
    myObject.third(variableTwo); 
    } 

    this.third() = function(paramTwo){ 
    var variableThr = paramTwo; 
    //etc 
    } 
} 

回答

1

函數定義似乎並沒有被正確format.Also這似乎是一個構造函數。所以改變了函數名myObject的爲myObject(編碼標準)

var MyObject = function(){ 
    this.first = function(){ 
    var variableOne = 1; 
    //Proper way call the next method with the paramater as an input? 
    this.second(variableOne); 
    } 

    this.second = function(paramOne){ 
    var variableTwo = paramOne; 
    this.third(variableTwo); 
    } 

    this.third = function(paramTwo){ 
    var variableThr = paramTwo; 
    //etc 
    } 
} 
+0

謝謝回覆和幫助堆棧溢出,但請仔細看一下的問題,因爲它似乎根據是題外話[求助/切合主題。回答題外話問題看起來好像可以問這樣的問題 - 事實並非如此。題外話題可能會被封閉,然後被刪除,這會使你的貢獻無效! –

+0

這是一個題外話題? – pengz

+0

請檢查關閉原因。問題是,「這是構建這個對象和方法的最佳方式嗎?」這是基於意見的,因爲每個人都有自己喜歡的做事方式。 –

相關問題