将参数传递给JavaScript

时间:2009-12-25 20:24:52

标签: javascript jquery parameters

我正在尝试将两个参数传递给JavaScript函数。 不幸的是,这给了我错误。

这是函数

    function load(do,div)
    {
        var do;
        var div;
        document.getElementById('spinner').innerHTML = '<img src=\'/images/spinner.gif\'>';
        $('#'+div).load('rpc.php?'+do,
        function()
        {
            document.getElementById('spinner').innerHTML = '';
            $('#'+div).show('slow');
        }
    }

我称之为:

    <a href="javascript:;" onclick="load('limit','mydiv');">Get Limit</a>

我该如何解决?

3 个答案:

答案 0 :(得分:11)

doJavaScript中的保留字。将变量名称更改为其他名称。另外,不要在函数体中重新声明参数。因此,请从函数体顶部删除2 var行。

如果您对do关键字的用途感到好奇,那就是do...while循环,其中条件在结束时评估,而不是循环的开始。它使用的是这样的东西:

do {
    // do stuff in loop at least once
} while (some_condition_is_true);

有关详细信息,请查看W3Schools

答案 1 :(得分:2)

do是JavaScript中的保留字。

http://javascript.about.com/library/blreserved.htm

答案 2 :(得分:1)

是因为你在函数中再次重新定义了div并且它们是否覆盖了传递参数的范围?