2016-04-01 45 views
0

以下get功能:如果parent && parent.parentNode爲真,並且返回值爲parent.parentNode.selectedIndex - 函數最終是否還會返回nullJavaScript - 功能基礎知識

get: function(elem) { 
    var parent = elem.parentNode; 
    if (parent && parent.parentNode) { 
     parent.parentNode.selectedIndex; 
    } 
    return null; 
} 
+1

是...這將...所有的時間.... – Rayon

+2

總是返回null,你沒有告訴它做任何事情 –

+3

你不會返回任何東西,除了'null'。你需要在函數內部返回'parent.parentNode.selectedIndex;'。然後只有當你的條件失敗時它纔會返回null。 – AKS

回答

2

您需要在if語句中使用return語句。 JavaScript中的返回語句會立即將控制權返回給父函數。所以,如果函數1調用函數2,只要功能2靠近return語句,它停止它正在做什麼,並通過控制和數據如果指定,返回到功能1.

get: function(elem) { 
    var parent = elem.parentNode; 
    if (parent && parent.parentNode) { 
     return parent.parentNode.selectedIndex; 
    } 
    return null; 
} 
1

如果你想返回只有一個值

如果父母& & parent.parentNode是真的

或返回null

如果父母& & parent.parentNode是假

然後寫下面的代碼

get: function(elem) { 
    var parent = elem.parentNode; 
    if (parent && parent.parentNode) { 
     return parent.parentNode.selectedIndex; 
    } 
    else{ 
     return null; 
    } 
}