javascript
  • shell
  • parsing
  • 2016-04-19 12 views 0 likes 
    0

    ist die Zeile mit der "Failed Fehler parsen" -> var label = package.getComment() & & package.getComment(): 'N/A'Fehler beim Analysieren des Fehlers - Was ist falsch? Diese

    Der Rest des Codes ... var script = '/home/paulomacedo/jd2/JD_HOME/jdownloader-postprocess.sh'

    var path = package.getDownloadFolder() 
    var name = package.getName() 
    var label = package.getComment() && package.getComment() : 'N/A' 
    var links = package.getDownloadLinks() ? package.getDownloadLinks() : [] 
    
    function isReallyFinished() { 
        for (var i = 0; i < links.length; i++) { 
         if (links[i].getArchive() != null && links[i].getExtractionStatus() != "SUCCESSFUL" || !package.isFinished()) { 
          return false 
         } 
        } 
        return true 
    } 
    
    if (isReallyFinished()) { 
        var command = [script, path, name, label, 'PACKAGE_FINISHED'] 
        log(command) 
        log(callSync(command)) 
    } 
    
    +0

    Vielleicht sollten Sie diese Frage auf Codereview fragen: http://codereview.stackexchange.com/ –

    +0

    @SuperPeanut Code Review ist für Ihre Anfrage zu [Best Practices etc. ** Arbeitscode **.] (http://codereview.stackexchange.com/help/on-topic) –

    +0

    @MikeC Mein böser Entschuldigung ... –

    Antwort

    1

    Der Fehler ist hier:

    var label = package.getComment() && package.getComment() : 'N/A' 
    //              ^
    

    Sie wollen richtig ein ternary operator verwenden:

    var label = package.getComment() ? package.getComment() : 'N/A' 
    

    Oder a && b || c:

    var label = package.getComment() && package.getComment() || 'N/A' 
    
    Verwandte Themen