2016-04-01 46 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; 
    } 
}