2016-08-24 5 views
-1

Я начинаю с JavaScript. Я пытаюсь сделать мою работу легче писать меньше коды, так что я закодирован это ..Только для Loop Looping Однажды js

for (counta = 0; counta < 22; counta++) 
{ 
    window["varEnemyType1" + counta] = document.getElementById("EnemyType1" + counta).options[document.getElementById("EnemyType1" + counta).selectedIndex].text; 
    window["varEnemyType2" + counta] = document.getElementById("EnemyType2" + counta).options[document.getElementById("EnemyType2" + counta).selectedIndex].text; 
} 

До этого я поставил глобальный ВАР, например, (var varEnemyType11 = "";) Я иду, хотя все вары с «counta», а затем назначают значение.

В моем поиске неисправностей я обнаружил, что цикл for отсчитывает только «0» и ничего не оставит после остальной функции. Почему это?

+0

это петли только один раз, потому что в 'COUNTA === 0' он выдает ошибку. Может быть, нет элемента с id 'EnemyType10' на вашей странице? –

+3

В вашем браузере есть * средства разработки *, которые вы можете получить с помощью Ctrl + Shift + I (Cmd + Shift + I на Mac) и/или F12. Те будут показывать вам полезную информацию. –

+2

Пожалуйста, покажите HTML код. И исправить эту строку (добавьте ключевое слово 'var')' for (var counta = 0; counta <22; counta ++) ' – semanser

ответ

-2

Ваш цикл «хорошо», но вы должны перехватывать исключения сказать, если это почему это не обходя первый:

for (var counta = 0; counta < 22; counta++) 
{ 
    try 
    { 
     window["varEnemyType1" + counta] = document.getElementById("EnemyType1" + counta).options[document.getElementById("EnemyType1" + counta).selectedIndex].text; 
     window["varEnemyType2" + counta] = document.getElementById("EnemyType2" + counta).options[document.getElementById("EnemyType2" + counta).selectedIndex].text; 
    } 
    catch (ex) 
    { 
     //You should be doing this, but you might not know how to get to the console 
     console.log(ex); 

     alert(ex); 
    } 
} 
+0

Почему пустые голоса? Мой ответ поможет ему узнать, почему его цикл не работает –

+1

Я думаю, он может понять, почему его цикл не работает, открывая инструменты для разработки, а не записывая новый код. – semanser

+0

Спасибо, Дон, не знал этого, я посмотрю на него –

0

Вы должны использовать вар в декларации COUNTA, например:

for (var counta = 0; counta < 22; counta++){ 
     //your code...... 
    } 

Привет

Смежные вопросы