有没有人注意到这个奇怪的行为与继续的话。在If语句中使用时,它似乎会杀死模板中的所有后续代码。
我在CF和Lucee用http://cflive.net/
测试了这个例如:
<cfscript>
writeoutput('test1, loop<br>');
for (x = 0; x > 5; x++) {
writeoutput(' gonna continue?');
continue;
writeoutput('continued within');
}
writeoutput('Out of loop..<br><br>');
writeoutput('test2, if<br>');
oURL = true;
if (oURL) {
writeoutput(' gonna continue?');
continue; // seems to kill all following code
writeoutput('continued within');
}
writeoutput(' out of If..');
writeoutput(' end');
for (x = 0; x > 5; x++) {
writeoutput('loop:' & x);
}
</cfscript>
答案 0 :(得分:1)
我认为如果在循环结构之外使用它会杀死所有以下代码。
cfcontinue
的想法是跳过执行命令后的所有代码并在循环顶部恢复处理。
我想现在发生的事情是cfml引擎一旦到达cfcontinue
命令就停止执行代码,并且正在寻找可以恢复处理的地方,如果在循环之外就不知道。