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
.
.
.
.
}
這是不行的,我怎麼去傳遞一個對象的屬性作爲參數傳遞給函數?我嘗試過在網上尋找,但我不認爲我正在尋找正確的東西,因爲我找不到任何幫助。在此先感謝反正:)
相關,潛在的重複:[JavaScript屬性訪問:點符號與括號(http://stackoverflow.com/questions/4968406/javascript -property-access-dot-notation-vs-brackets) –