在javascript函数中传递参数不起作用

时间:2014-07-30 21:18:29

标签: javascript

我有点不清楚为什么下面这段代码没有显示消息框,

http://jsfiddle.net/KendoDev/p8Mk2/

 function findMax(var x, var y) {

//alert("x is:" + x + " y is: " +y);
    var max = 0;
    if(x>y)
         max = x;
    else
         max = y;
    alert("max is: " + max);
    return max;
} 
var c=4,d=9;
var m = findMax(c,d);

5 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

您的函数语法错误:您在参数列表中不需要var

function findMax(x, y) {

答案 2 :(得分:1)

您的JavaScript在语法上不正确 - function findMax(var x, var y)应该只是function findMax(x, y)

一般情况下,如果你编写一些javascript并且没有在你运行它时发生,它可能意味着在语法上出错了,你应该检查你的浏览器的错误控制台。 (在这种情况下,它告诉您函数定义是错误发生的位置,就在第一个“var”上。)

答案 3 :(得分:0)

从参数中删除var。像这样:

function findMax(x, y) {

//alert("x is:" + x + " y is: " +y);
    var max = 0;
    if(x>y)
         max = x;
    else
         max = y;
    alert("max is: " + max);
    return max;
} 
var c=4,d=9;
var m = findMax(c,d);

答案 4 :(得分:0)

您无需输入var

查看更新的小提琴

http://jsfiddle.net/p8Mk2/2/