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

Passing arguments in a javascript function is not working

本文关键字:参数 不起作用 javascript 函数      更新时间:2023-09-26

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

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

http://jsfiddle.net/p8Mk2/1/

function findMax(x,y) {
}

没有var语句,如下所示:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions

你的javascript语法不正确- function findMax(var x, var y)应该只是function findMax(x, y)

一般来说,如果你写了一些javascript,而没有发生,当你运行它,这可能意味着语法上出了问题,你应该检查你的浏览器的错误控制台。(在本例中,它告诉您函数定义就是错误发生的地方,就在第一个"var"上。)

你的函数语法是错误的:你不需要在参数列表中使用var

function findMax(x, y) {

你不需要放一个var

参见更新后的fiddle

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

从参数中删除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);