xpa*_*oob 5 arrays xpages xpages-ssjs
当我尝试对服务器端JavaScript(SSJS)中的前向和反向循环迭代之间的执行时间差异进行基准测试时,出现了一个(奇怪的)问题.虽然这个例子代码
var i,n=9999;
var arr=new Array(n);
for (i=0;i<n;i++) arr[i]=i; // WORKS
i=n; while (i--) arr[i]=i; // WORKS
Run Code Online (Sandbox Code Playgroud)
工作正常,以下代码
var i,n=10000; // changed n from 9999 to 10000
var arr=new Array(n);
for (i=0;i<n;i++) arr[i]=i; // WORKS
i=n; while (i--) arr[i]=i; // THROWS ArrayIndexOutOfBoundsException
Run Code Online (Sandbox Code Playgroud)
为反向迭代抛出ArrayIndexOutOfBoundsException.只要数组长度小于10000,反向while循环才能正常工作.谁能告诉我这里发生了什么?