2017-12-09 11 views
-2

ここでは新しいですが、なぜこのJavaScriptが私の数学プログラムで動作しないのかを理解しようとしています。Xより大きいがY未満のjavascript

最後の2つのIF文では、数値を比較しています。 Xより大きく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); 


})(); 

ご協力いただきありがとうございます。

編集:私はcompuerに戻ったときに完全なスクリプトを投稿します。あまりにも漠然として申し訳ありません。意図的ではありませんでした。まだ勉強してる。

+3

質問: 'fieldname4-fieldname3'が* exactly * 30の場合、あなたのコードは何を返すべきですか? –

+0

@NiettheDarkAbsol私はそこに=を入れるべきですか? – Ryan

+0

コードが失敗したときの 'fieldname4'と' fieldname3'の値は何ですか? – 4castle

答えて

0

より良いコードを書くことができます。例えば:私は、これはあなたを助けることを願っています

(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 
    } 
})(); 

0

ただ、この程度のスクリプトが、どのように見ることなく暗闇の中でそれを撮影?

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; 
    }  
}; 
関連する問題