javascript for()循环、split()和数组问题

javascript for()循环、split()和数组问题,javascript,arrays,split,for-loop,Javascript,Arrays,Split,For Loop,好吧,我最近问了很多JS问题,我意识到我只需要去学习它 我一直在学习非常简单和直接的教程 我只是想确保我正确理解这一点。我花了一段时间才弄到: <script type="text/javascript"> var myString = "zero one two three four"; var mySplitResult = myString.split(" "); for(i = 0; i < mySplitResult.length; i++){ docum

好吧,我最近问了很多JS问题,我意识到我只需要去学习它

我一直在学习非常简单和直接的教程

我只是想确保我正确理解这一点。我花了一段时间才弄到:

<script type="text/javascript">
var myString = "zero one two three four";

var mySplitResult = myString.split(" ");

for(i = 0; i < mySplitResult.length; i++){
    document.write("<br /> Element " + i + " = " + mySplitResult[i]); 
}
</script>
显然,这会创建一个简单的字符串变量

var mySplitResult = myString.split(" ");
使用“”作为delimeter将其拆分,并将其分配给mySplitResult数组。对的或者它不是一个数组

for(i = 0; i < mySplitResult.length; i++){
for(i=0;i
这是指数组中的值的数量吗?似乎不是指字符串中字符的实际长度

document.write("<br /> Element " + i + " = " + mySplitResult[i]); 
document.write(“
元素”+i+”=“+mySplitResult[i]);

这只是返回mySplitResult[i]变量“i”。由于i随着每个循环的增加而增加,因此它从数组中提取正确的信息。

您的分析是正确的,但您应该通过测试来了解这一点。使用Firefox的Firebug扩展,您可以逐步完成javascript


这将帮助您了解正在发生的事情,因为您可以查看元素的属性并监视实际发生的事情。

您的理解基本上是正确的。您应该做的一件事是声明所有变量:这在函数内部尤其重要。因此,您应该将
i
声明为变量,ei在循环之前:

var i;
for (i = 0; i < mySplitResult.length; i++) {

答案是“是”。没什么好说的。您可以使用在线参考资料(如Mozilla:或Microsoft:等)查看类似的详细信息
var i;
for (i = 0; i < mySplitResult.length; i++) {
for (var i = 0; i < mySplitResult.length; i++) {