JavaScript для () цикл, разделение (), и вопрос о массиве

Хорошо я задавал много вопросов JS в последнее время и понял, что просто должен пойти, изучают это.

После учебных руководств по http://www.tizag.com/javascriptT, очень простому и простому.

Я просто хочу удостовериться, что я понимаю это правильно. Это взяло меня некоторое время для получения его:


-

var myString = "zero one two three four";

Очевидно, это создает переменную простой строки.

var mySplitResult = myString.split(" ");

Это разделяет его использование "" в качестве разделителя и присваивает его массиву mySplitResult. Корректный? Или разве это не массив?

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

Это говорит что количество значений в массиве? Не кажется, что это могло говорить что фактическая длина символов в строке.

document.write("
Element " + i + " = " + mySplitResult[i]);

Это просто возвращает mySplitResult [я] переменная "i". Так как я увеличиваюсь с каждым циклом, он вытягивает корректную информацию от массива.

5
задан Jared 10 December 2009 в 17:12
поделиться

2 ответа

Вы все правильно поняли. Вам следует объявить все свои переменные: это особенно важно внутри функций. Итак, вы должны объявить i как переменную либо перед циклом:

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

... или в первом выражении в операторе for :

for (var i = 0; i < mySplitResult.length; i++) {
12
ответ дан 18 December 2019 в 14:47
поделиться

Ваш анализ верен, но вы должны убедиться в этом, просто проверив его. Используйте расширение Firebug с Firefox, и вы можете пошагово просматривать свой javascript.

Это поможет вам понять, что происходит, так как затем вы сможете просматривать свойства элемента и отслеживать, что на самом деле происходит.

1
ответ дан 18 December 2019 в 14:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: