Javascript-Continue语句不工作?
我正在学习关于中断和继续语句的知识。它打印第一个数组,第二个数组像它假设的那样运行警报,但当我使用continue语句时,第三个数组不运行。也许我做得不对?给新手一些指导会很好 我正在使用JSBin来运行这个 p、 我从“开始Javascript”一书中学习 谢谢Javascript-Continue语句不工作?,javascript,html,break,continue,statements,Javascript,Html,Break,Continue,Statements,我正在学习关于中断和继续语句的知识。它打印第一个数组,第二个数组像它假设的那样运行警报,但当我使用continue语句时,第三个数组不运行。也许我做得不对?给新手一些指导会很好 我正在使用JSBin来运行这个 p、 我从“开始Javascript”一书中学习 谢谢 var n=[233,“john”,432]; var-nIndex; 用于(n中的九位数){ if(isNaN(n[nIndex])){ 警报(n[nIndex]+“不是数字”); 继续; } 编写(n[nIndex]+“”);
var n=[233,“john”,432];
var-nIndex;
用于(n中的九位数){
if(isNaN(n[nIndex])){
警报(n[nIndex]+“不是数字”);
继续;
}
编写(n[nIndex]+“”);
}
这是迭代数组元素的方式:
var数据=[233,“john”,432];
对于(变量i=0;i }
我在您的代码中没有发现任何问题。工作正常。仅供参考,您永远不应该使用for(x in y)
迭代javascript数组,因为这将迭代数组的所有可枚举属性,而不仅仅是可能不包含数组元素属性的数组元素。您应该使用.forEach()
或for(var i=0;i
。您希望看到什么?我们看到“233”被写入控制台,然后一个警告框说“john不是一个数字”,然后432再次写入控制台。我这边的一切都很好。在哪个浏览器中?请注意,for..in不一定按任何特定顺序迭代属性。