2015-11-18 36 views
-1

有没有办法去if/else声明的其他1级更高?JavaScript如果其他嵌套去上限如果

说,我有这样的(什么,我想要做的简单的例子)建筑:

function yada(data) { 
    if(typeof data !== 'undefined') { 
     data = parser.parseData(data); 
     if(!data) { 
     // from here i want to go to the else statement 1 level higher 
     } 
     else { 
     alert('all is well'); 
     } 
    } 
    else { 
     alert('not parsed'); 
    } 
} 
+2

不,没有。 – Cerbrus

+0

您只能重构您的'if..else'流程,以便触发相同的情况;你不能在结构内跳转。 – deceze

回答

2

你不能做到这一点,而不是你需要重建if...else如下

function yada(data) { 
    if(typeof data !== 'undefined' && data = parser.parseData(data)) { 
     alert('all is well'); 
    } 
    else { 
     alert('not parsed'); 
    } 
} 
+0

好吧,如果我需要数据是一个具体的价值会怎么样仍然工作在这样的建设? – herriekrekel

+0

即时通讯只是想知道说解析器返回一个对象的错误信息,而不是假的我可以把另一个声明像&& typeof data.error =='undefined'会这样工作,或者如何将是最好的方式去呢? – herriekrekel

+1

所有的thx,这就是我一直在寻找我知道我可以让它升技清洁只是不能拿出它:P – herriekrekel