如何将整数传递给 JavaScript 函数?

cho*_*bo2 2 javascript

我收到 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 的警报时,它会输出一个数字。

kar*_*m79 5

您正确调用了 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)