Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как появился аргумент ? (https://javascript.ru/forum/misc/38143-kak-poyavilsya-argument.html)

viy.li 21.05.2013 12:37

Как появился аргумент ?
 
<script type="text/javascript">
var score = 0;
var questions = [
   [ 'How many moons does Earth have?', 1],
   [ 'how many moons does Saturn have?', 31],
   [ 'How many moons does Venus have?', 0]
];

 for (var i=0; i<questions.length; i++) { 
   askQuestion(questions[i]);
}
  function askQuestion(question){
  var answer = prompt(question[0], '');
    if (answer == question[1]){
	alert('Correct!');
	score++;
	} else {//Извините. Правильный ответ...
	alert('Score. The correct answer is ' + question[1]);
	}
}
</script>

Как появился аргумент (question) и как он работает?
Данный код работает.

animhotep 21.05.2013 12:52

Цитата:

Сообщение от viy.li
Как появился аргумент (question)

))) его кто-то написал

туда передаётся строка масива questions

viy.li 21.05.2013 16:20

Вы можете прокоментировать весь код? Буду благодарен:)

viy.li 21.05.2013 16:22

особенно нужно мне понять взаимосвязь :write:

tsigel 21.05.2013 17:59

askQuestion(questions[i]); // вызываем функцию askQuestion и пердаём в неё элемент массива questions с номером i

edison 21.05.2013 22:35

<script type="text/javascript">
//счет
var score = 0;
//многомерный массив содержит в себе пары вопрос ответ. 
var questions = [
   [ 'How many moons does Earth have?', 1],
   [ 'how many moons does Saturn have?', 31],
   [ 'How many moons does Venus have?', 0]
];
//перебираем первый уровень массива
 for (var i=0; i<questions.length; i++) { 
//вызываем функцию с каждым элементом первого уровня массива в качестве аргумента
   askQuestion(questions[i]);
}
  function askQuestion(question){
/* в функцию попадают массивы содержащие пару  вопрос-ответ
задаем юзеру вопрос */
  var answer = prompt(question[0], '');
//проверяем ответ юзера с правильным ответом
    if (answer == question[1]){
// если ответы совпали, то выдаем юзеру оповещение о правильном ответе
	alert('Correct!');
// увеличиваем счет на 1
	score++;
	} else {//Извините. Правильный ответ...
// если ответы не совпали информируем юзеа о том какой ответ правильный
	alert('Score. The correct answer is ' + question[1]);
	}
}
</script>

ksa 22.05.2013 08:55

Цитата:

Сообщение от viy.li
особенно нужно мне понять взаимосвязь

Почитай любой букварь по JS и все прояснится моментально!

viy.li 25.05.2013 10:30

спасибо всем :)


Часовой пояс GMT +3, время: 13:47.