Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果javascript中的函数不返回任何内容,为什么? 函数myFunction(x,y){ var mess2; var x=document.getElementById(“id1”).value; var y=document.getElementById(“id2”).value; VarZ=数学绝对值(+x)+数学绝对值(+y); 如果(var z_Javascript_Jquery_Web Developer Toolbar - Fatal编程技术网

如果javascript中的函数不返回任何内容,为什么? 函数myFunction(x,y){ var mess2; var x=document.getElementById(“id1”).value; var y=document.getElementById(“id2”).value; VarZ=数学绝对值(+x)+数学绝对值(+y); 如果(var z

如果javascript中的函数不返回任何内容,为什么? 函数myFunction(x,y){ var mess2; var x=document.getElementById(“id1”).value; var y=document.getElementById(“id2”).value; VarZ=数学绝对值(+x)+数学绝对值(+y); 如果(var z,javascript,jquery,web-developer-toolbar,Javascript,Jquery,Web Developer Toolbar,变化: <p id="demo"></p> <p id="demo2"></p> <script> function myFunction(x, y) { var mess2; var x = document.getElementById("id1").value; var y = document.getElementById("id2").value; var z = Math.abs(+ x) +

变化:

<p id="demo"></p>
<p id="demo2"></p>
<script>
function myFunction(x, y) {
    var mess2;
    var x = document.getElementById("id1").value;
    var y = document.getElementById("id2").value;
    var z = Math.abs(+ x) + Math.abs(+ y);
        if (var z <= 2.50) {
            mess2 = "message 1";
        } else if (2.50 < var z <= 4.00) {
            mess2 = "message 2";
        } else if (4.00 < var z <= 5.00) {
            mess2 = "message 3";
        } else {
            mess2 = "message 4";
        }
    document.getElementById("demo").innerHTML = + mess2;
    }
</script>
致:

而且您不需要一直使用'var'关键字,它仅用于声明

检查这把小提琴: 更改:

<p id="demo"></p>
<p id="demo2"></p>
<script>
function myFunction(x, y) {
    var mess2;
    var x = document.getElementById("id1").value;
    var y = document.getElementById("id2").value;
    var z = Math.abs(+ x) + Math.abs(+ y);
        if (var z <= 2.50) {
            mess2 = "message 1";
        } else if (2.50 < var z <= 4.00) {
            mess2 = "message 2";
        } else if (4.00 < var z <= 5.00) {
            mess2 = "message 3";
        } else {
            mess2 = "message 4";
        }
    document.getElementById("demo").innerHTML = + mess2;
    }
</script>
致:

而且您不需要一直使用'var'关键字,它仅用于声明

检查这把小提琴:

函数myFunction(){//这里没有参数,x和y是在函数内部计算的
var mess2;
var x=document.getElementById(“id1”).value;
var y=document.getElementById(“id2”).value;
var z=Math.abs(x)+Math.abs(y);//基于x和y计算z
如果(z
function myFunction(){//此处没有参数,则x和y在函数内计算
var mess2;
var x=document.getElementById(“id1”).value;
var y=document.getElementById(“id2”).value;
var z=Math.abs(x)+Math.abs(y);//基于x和y计算z

if(z这是因为在if语句中声明了变量z。
在if语句之后声明一次,所有语句都将正常

这是因为在if语句中声明了变量z。
在if语句之后声明一次,所有都将正常

我做了一些更改,请检查此处的示例-

函数myFunction(x,y){ var mess2; //var x=document.getElementById(“id1”).value; //var y=document.getElementById(“id2”).value; VarZ=数学绝对值(+x)+数学绝对值(+y);
如果(z我做了一些更改,请检查此处的样本-

函数myFunction(x,y){ var mess2; //var x=document.getElementById(“id1”).value; //var y=document.getElementById(“id2”).value; VarZ=数学绝对值(+x)+数学绝对值(+y); 如果(z检查:

  • 您通过一些输入ID访问x和y的值(根据我对代码的理解),所以不需要作为函数参数传递

  • 不需要在if条件中声明var,因为您已经在上面声明了它

  • 如果(4
  • 您通过一些输入ID访问x和y的值(根据我对代码的理解),所以不需要作为函数参数传递

  • 不需要在if条件中声明var,因为您已经在上面声明了它


  • 如果(4)表达式中的var z
  • 是语法错误。JavaScript中没有链式比较。
    var z
    表达式中的
    var z
    是语法错误。JavaScript中没有链式比较。哪些更改?为什么这些更改很重要?对于任何大于4的值,此代码都无法按预期工作。哪些更改?为什么ey重要信息?对于任何大于4的值,此代码都无法按预期工作。请对更改进行解释。我在回答中添加了一些注释。变量z只能声明一次,不能在“if”中重新声明。如果需要其他内容,请告诉我:-)@Matej Marić:如果您喜欢我的解决方案,请单击复选标记将其作为答案接受:-)对更改的解释会很好。我在我的答案中添加了一些注释。变量z只能声明一次,不能在“if”中重新声明。如果您还需要其他内容,请告诉我:-)@Matej Marić:如果您喜欢我的解决方案,请单击复选标记:-)将其作为答案接受
    document.getElementById("demo").innerHTML += mess2;
    
    function myFunction() { // no arguments here, x and y are calculated inside function
        var mess2;
        var x = document.getElementById("id1").value;
        var y = document.getElementById("id2").value;
        var z = Math.abs(x) + Math.abs(y); // Calculate z based on x and y
        if (z <= 2.50) {          // is z <= 2.50 ?
            mess2 = "message 1";
        } else if (z <= 4.00) {   // is z <= 4.00 ? (we know it's z > 2.50)
            mess2 = "message 2";
        } else if (z <= 5.00) {   // is z <= 5.00 ? (we know it's z > 4.00)
            mess2 = "message 3";
        } else {
            mess2 = "message 4";  // is z > 5.00?
        }
        document.getElementById("demo").innerHTML = mess2; // Change html of "demo" to the message
    }
    
    <p id="demo">
    
    </p>
    
    function myFunction(x, y) {
      var mess2;
      //var x = document.getElementById("id1").value;
      //var y = document.getElementById("id2").value;
      var z = Math.abs(+x) + Math.abs(+y);
    
      if (z <= 2.50) {
        mess2 = "message 1";
      } else if (2.50 < z <= 4.00) {
        mess2 = "message 2";
      } else if (4.00 < z <= 5.00) {
        mess2 = "message 3";
      } else {
        mess2 = "message 4";
      }
    
      document.getElementById("demo").innerHTML = mess2;
    }
    
    myFunction(1, 2);
    
    function myFunction() {
      var mess2;
      var x = document.getElementById("id1").value;
      var y = document.getElementById("id2").value;
    
      var z = Math.abs(+x) + Math.abs(+y);
      if (z <= 2.50) {
        mess2 = "message 1";
      } else if (2.50 < z && z <= 4.00) {
        mess2 = "message 2";
      } else if (4.00 < z && z <= 5.00) {
        mess2 = "message 3";
      } else {
        mess2 = "message 4";
      }
    
      document.getElementById("demo").innerHTML = mess2;
    }