Хорошо я задавал много вопросов 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". Так как я увеличиваюсь с каждым циклом, он вытягивает корректную информацию от массива.
Вы все правильно поняли. Вам следует объявить все свои переменные: это особенно важно внутри функций. Итак, вы должны объявить i
как переменную либо перед циклом:
var i;
for (i = 0; i < mySplitResult.length; i++) {
... или в первом выражении в операторе for
:
for (var i = 0; i < mySplitResult.length; i++) {
Ваш анализ верен, но вы должны убедиться в этом, просто проверив его. Используйте расширение Firebug с Firefox, и вы можете пошагово просматривать свой javascript.
Это поможет вам понять, что происходит, так как затем вы сможете просматривать свойства элемента и отслеживать, что на самом деле происходит.