2015-05-14 95 views
3

例如說我有使用節點分類這個功能:如何將對象屬性作爲參數傳遞?

function example(){ 

var exampleVar = nodes.classfication; 

//below i use exampleVar to do calculations 
. 
. 
. 
. 
} 

但有時會說我想要得到的節點的狀態,所以我這樣做:

function example(){ 

    var exampleVar = nodes.status; 

    //below i use exampleVar to do calculations 
    . 
    . 
    . 
    . 
    } 

我不想重複代碼(在我的代碼中)我想要重用的函數中有相當多的代碼。所以,根據我想擺脫這種功能的是什麼病它傳遞給函數,像這樣:

function example(thisAttribute){ 

    var exampleVar = nodes.thisAttribute; //using the variable passed to the function 

    //below i use exampleVar to do calculations 
    . 
    . 
    . 
    . 
    } 

這是不行的,我怎麼去傳遞一個對象的屬性作爲參數傳遞給函數?我嘗試過在網上尋找,但我不認爲我正在尋找正確的東西,因爲我找不到任何幫助。在此先感謝反正:)

+0

相關,潛在的重複:[JavaScript屬性訪問:點符號與括號(http://stackoverflow.com/questions/4968406/javascript -property-access-dot-notation-vs-brackets) –

回答

5

使用object bracket notation

function example(thisAttribute){ 
    var exampleVar = nodes[thisAttribute]; 
} 
+1

ahh很好,我不知道。非常感謝:D – thatOneGuy

相關問題