2017-12-09 6 views
-2

Ich bin neu hier, aber ich versuche einfach herauszufinden, warum dieses Javascript nicht in meinem Mathe-Programm funktioniert.Größer als X, aber weniger als Y Javascript

Für die letzten zwei IF-Anweisungen, ich vergleiche Zahlen. Größer als X aber weniger als Y ...

(function(){ 

if(fieldname4-fieldname3 < 30) return (1)); 

if ((fieldname4-fieldname3 > 31) && (fieldname4-fieldname3 < 60)) return 
(2); 


if ((fieldname4-fieldname3 > 60) && (fieldname4-fieldname3 < 90)) return 
(3); 


})(); 

Danke für jede Hilfe, die Sie mir geben können.

EDIT: Ich werde das vollständige Skript veröffentlichen, wenn ich zurück zu meinem Computer bin. Entschuldige, dass ich so vage bin. Es war nicht beabsichtigt. Ich lerne immernoch.

+3

Frage: Was sollte Ihr Code zurückgeben, wenn 'fieldname4-fieldname3' * genau * 30 ist? –

+0

@NiettheDarkAbsol Ich sollte ein = da drin, was? – Ryan

+0

Was sind die Werte von 'Feldname4' und' Feldname3', wenn der Code fehlschlägt? – 4castle

Antwort

0

Sie können versuchen, einen besseren Code zu schreiben. Zum Beispiel:

(function(){ 
    if(fieldname4-fieldname3 < 30){ 
     return 1; //returns 1 for every number smaller then 30 
    } 
    if(fieldname4-fieldname3 >= 30 && fieldname4-fieldname3 <= 60){ 
     return 2; // returns 2 for every number smaller then 60(includes 60) and greater then 30(includes 30) 
    } 
    if(fieldname4-fieldname3 > 60 && fieldname4-fieldname3 < 90){ 
     return 3; // returns 3 for number smaller then 90 and greater then 60 
    } 
})(); 

ich, dass diese Hoffnung wird Ihnen helfen,

0

einfach es Aufnahmen im Dunkeln, ohne das Skript zu sehen, aber wie wäre es damit ??

function test (fieldname4, fieldname3) { 

    var fieldResult = fieldname4 - fieldname3; 

    if(fieldResult < 30) { 
    return 1; 
    } else if ((fieldResult > 31) && (fieldResult < 60)) { 
    return 2; 
    } else if ((fieldResult > 60) && (fieldResult < 90)) { 
    return 3; 
    }  
}; 
Verwandte Themen