如何将一个整数传递给一个javascript函数?

如何将一个整数传递给一个javascript函数?

问题描述:

我收到来自ajax请求的响应(由jquery完成)。如何将一个整数传递给一个javascript函数?

我有一种向用户显示错误的方法。有时,虽然我还有其他一些与json请求一起发布的信息。

所以我不希望显示此信息(其余的错误在哪里)。所以我想,因为我总是知道json的长度回来,我可以缩短长度,因为error方法只是使用while循环,所以如果它少一个,那么它将不会显示该json部分。

所以,我没有当它得到通过,虽然这

var length = result.length -1; 

ErrorsMethod(result, length); // call function. 

    function ErrorsMethod(result, length) 
    { 
     while(i < length) 
     { 
     // do stuff. 
     } 
    } 

长度总是不确定的。我不明白为什么。

我然后试图

length.length parseInt函数(长度);

似乎没有工作。我甚至不知道我在做什么。当我在进入函数之前做一个“length”var的提醒时,它会吐出一个数字。

+1

请问您可以显示ajax请求的代码 - 并从ajax请求返回样本数据示例?以及它如何与这个功能联系起来?我想你可能只是没有正确引用参数。 – gnarf 2009-09-08 23:44:21

你是否正确地调用了parseInt?

var length = parseInt(result.length) - 1; 
ErrorsMethod(result, length); 

ErrorsMethod(result, length); // call function. 

    function ErrorsMethod(result, length) 
    { 
     while(i < length) 
     { 
     // do stuff. 
     } 
    } 
+0

在大多数情况下,始终向parseInt提供第二个参数,10。请参阅http://stackoverflow.com/questions/850341 – 2009-09-09 00:00:16

ErrorsMethod(result); // call function. 

function ErrorsMethod(result) 
{ 
    if (result && result.length) 
    for (var i = 0 ; i < result.length ; ++i) 
    { 
     // do stuff. 
    } 
} 

也导致或i的定义的变量因此多数民众赞成也许就是为什么脚本停止执行。尝试这样的事情:

<script type="text/javascript"> 
    var result = [10, 2]; 
    var length = result.length; 


    ErrorsMethod(result, length); // call function. 

    function ErrorsMethod(result, length) 
    { 
     var i=0; 
     while(i < length) 
     { 
     // do stuff. 
     alert(i); 
     i++; 
     } 
    } 

</script>