好的,所以我有一个使用 jQuery 的 do-while 循环。基本上它的重点是检查目录中是否有照片并将其添加到数组中。该目录的照片都命名为“phone01.png”、“phone02.png”等,它们位于一个名为“slides”的目录中。
这是代码:
var images = [];
var i=0;
do {
++i;
$.get('./slides/phone0' + i + '.png',function(){
images[(i-1)] = './slides/phone0' + i + '.png';
});
}
while ( images[(i-1)] == './slides/phone0' + i + '.png' );
所以如果我最后使用控制台,images[] 只包含'./slides/phone01.png',但是
我是 1
images[(i-1)] 因此是 './slides/phone0' + i + '.png'
输入( images[(i-1)] == './slides/phone0' + i + '.png' )
退货true
。所以 while 语句为真,但循环没有继续。
此外,如果我再次手动运行循环(迭代 i,运行 get),get 将成功并将新成员添加到数组中。所以,do 函数永远不会运行第二次。
是什么赋予了?