如何将一个整数传递给一个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的提醒时,它会吐出一个数字。
答
你是否正确地调用了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>
请问您可以显示ajax请求的代码 - 并从ajax请求返回样本数据示例?以及它如何与这个功能联系起来?我想你可能只是没有正确引用参数。 – gnarf 2009-09-08 23:44:21