0

我无法让我的代码工作。由于某种原因,第二个 if 语句根本没有被读取。

    function validateStation(v){
    // search store for value... if you find it then true, else false
    if (storeStation.findExact('disp',v) > -1) return true;
    else return 'This value is not valid.';

    if (cbStationFSAC.isValid())  return true;
    else return 'This value is not valid.';
}
4

2 回答 2

1

该函数在读取第一个 if/else 语句后正确地退出代码。而是尝试重写代码

function validateStation(v){
    // search store for value... if you find it then true, else false
    if (((storeStation.findExact('disp',v) > -1) || (cbStationFSAC.isValid()))
        return true;
    else 
        return 'This value is not valid.';

 }
于 2013-10-02T18:46:05.607 回答
0

您可以执行类似的操作,以便在返回值之前执行所有条件

function validateStation(v){

    var output = true;    

    if (storeStation.findExact('disp',v) > -1)
        output = true;
    else 
        output = 'This value is not valid.';

    if (cbStationFSAC.isValid())  
        output = true;
    else 
        output ='This value is not valid.';

    return output;
}
于 2013-10-02T19:04:06.343 回答