我收到 ajax 请求的响应(由 jquery 完成)。
我有一种向用户显示错误的方法。有时虽然我有一些其他信息伴随着 json 请求。
所以我不想显示此信息(其余错误所在)。所以我想,因为我总是知道返回的 json 的长度,所以我可以缩短长度,因为错误方法只使用 while 循环,所以如果它少一个,那么它不会显示该 json 部分。
所以我这样做了
var length = result.length -1;
ErrorsMethod(result, length); // call function.
function ErrorsMethod(result, length)
{
while( i < length)
{
// do stuff.
}
}
Run Code Online (Sandbox Code Playgroud)
不过,当传入时,长度始终是未定义的。我不明白为什么。
然后我尝试了
长度.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.
}
}
Run Code Online (Sandbox Code Playgroud)