我不能参与IF声明

时间:2017-03-29 19:49:50

标签: javascript

    </script>   
    <script type="text/javascript">
    var p1 = 94.28
    var p2 = 86.43 
    var p3 = 85.36
    var p4 = 82.26
    var p5 = 80.03 
    var p6 = 77.60
    var p7 = 72.75

    function calculate11() {
    var USERINPUT11 = document.TESTING11.INPUT11.value,
                RESULT11 = (( p1 * USERINPUT11) / 1000 ); 


            document.TESTING11.OUTPUT11.value = RESULT11;
            }

                 if( USERINPUT11 => 3000 ); {
             {RESULT11 = (( p2 * USERINPUT11) / 1000 ); ; 
        }
        //This IF statement is not working. 

</script>

我无法使用if语句,用户将输入一个值,并且根据值将以不同方式计算。任何帮助将不胜感激,谢谢。

2 个答案:

答案 0 :(得分:1)

我看到的三件事......

  1. 在条件之后删除分号。
  2. 修复比较器。
  3. 将if语句放在函数中。 (清理花括号)
  4. 这样做你得到..

    function calculate11() {
        var USERINPUT11 = document.TESTING11.INPUT11.value,
            RESULT11 = (( p1 * USERINPUT11) / 1000 ); 
    
        document.TESTING11.OUTPUT11.value = RESULT11;
    
        if( USERINPUT11 >= 3000 ) {
            RESULT11 = ((p2 * USERINPUT11) / 1000 );
        }
    }
    

    现在我假设您要在使用其中受影响的对象之前调用if语句。这看起来像这样......

    function calculate11() {
        var USERINPUT11 = document.TESTING11.INPUT11.value,
            RESULT11 = (( p1 * USERINPUT11) / 1000 ); 
    
        if( USERINPUT11 >= 3000 ) {
            RESULT11 = ((p2 * USERINPUT11) / 1000 );
        }
    
        document.TESTING11.OUTPUT11.value = RESULT11;     
    }
    

    现在很明显你只是在进行条件赋值,我们如何使用ternary运算符并重构一点以使它变得漂亮。

    function calculate11() {
        var USERINPUT11 = document.TESTING11.INPUT11.value;
    
        var pFactor = USERINPUT11 < 3000 ? p1 : p2;
    
        document.TESTING11.OUTPUT11.value = (pFactor * USERINPUT11) / 1000;     
    }
    

    瞧!希望有所帮助,也许可以尝试javascript tutorial来了解更多信息。

答案 1 :(得分:0)

if条件后删除分号。