рони, не могли бы мне объяснить, каким образом тут массив связывается:
answer = [1, 1, 0, 1]; тут answer = answer.every(function(check, i) { return check == vastus[i].checked })если я правильно понимаю, вложенная функция, которая возвращает выбор. Но откуда тут every, это такая встроенная функция какая-то? Можете прокомментировать ваш код? и отчего у вас запятые вместо ";"? как я это понял: задается массив, который потом проверяется и значение отмеченной коробки сверяется с индексом в массиве и только при таком раскладе выдает "верно", так? но я все-таки не понимаю, каким образом переменной, которая как массив передается далее функция и все остальное, не понимаю.. otv.innerHTML = answer ? "верно" : "неверно";- это просто краткая запись условия if, если true то берется то, что до двоеточия, правильно я понимаю? не понимаю, что значит answer && correct++; и ещё, объясните, как делать макет, чтобы в следующий раз не ошибиться? |
Цитата:
[HTML run][/HTML] о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting. |
|
Цитата:
|
рони,
спасибо. изучаю |
про запятые понял.
и все-таки про то, что написано answer И correct++; не понял. correct++ понимаю, но при чем тут стоит answer. про every понял, только что значит return check == vastus[0].checked; ну так, туманно понимаю.. тоесть в заданный параметр в скобках функции check приравнивается действие о клике на checkbox. так? |
Lecseus,
было answer = [1, 1, 0, 1]; крекс фекс пекс answer = answer.every(function(check, i) { return check == vastus[i].checked }) стало скажем answer = true (или false) answer && correct++; перевод с этрусского if(answer == true)correct++; перевод на русский если ответ правильный плюсуем единичку :) если иначе то нефига не делаем |
Lecseus,
check(любое имя) это перечисляемый элемент массива 1 или 0 тут [1, 1, 0, 1]; каждый элемент массива сравнивается с соотвествующим состоянием чекбокса |
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 13:49. |