将参数传递给JavaScript

问题描述:

我试图将两个参数传递给JavaScript函数。 不幸的是,这给了我错误。将参数传递给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> 

我该如何解决呢?

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

如果您好奇do关键字是用于do...while循环,那么在最后评估条件,而不是循环的开始。它使用这样的事情:

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

欲了解更多信息请查看W3Schools

+2

...并删除重写参数的两个声明。 – BalusC 2009-12-25 20:30:25

+0

@BalusC:谢谢。好点子。我更新了我的答案。 – Asaph 2009-12-25 20:31:55

+0

谢谢你修正了错误 – streetparade 2009-12-25 20:37:04

do是JavaScript中的保留字。

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

是不是因为你正在重新定义做DIV又在功能和它们覆盖传递的参数的范围是什么?