好吧,我最近问了很多 JS 问题,意识到我只需要去学习它。
一直在关注 http://www.tizag.com/javascriptT 上的教程非常简单明了。
我只是想确保我理解正确。我花了一段时间才得到它:
<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 myString = "zero one two three four";
显然,这会创建一个简单的字符串变量。
var mySplitResult = myString.split(" ");
使用“”作为分隔符将其拆分,并将其分配给 mySplitResult 数组。正确的?还是不是数组?
for(i = 0; i < mySplitResult.length; i++){
这是在说数组中值的数量吗?看起来不像是在说字符串中字符的实际长度。
document.write("<br /> Element " + i + " = " + mySplitResult[i]);
这只返回 mySplitResult[i] 变量“i”。由于 i 在每个循环中都在增加,因此它会从数组中提取正确的信息。
最佳答案
你的理解基本上是正确的。您应该做的一件事是声明所有变量:这在函数内部尤为重要。因此,您应该在循环之前将 i
声明为变量:
var i;
for (i = 0; i < mySplitResult.length; i++) {
... 或者在 for
语句的第一个表达式中:
for (var i = 0; i < mySplitResult.length; i++) {
关于javascript for() 循环、split() 和数组问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1882492/