Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.04.2015, 16:39
Интересующийся
Отправить личное сообщение для sana Посмотреть профиль Найти все сообщения от sana
 
Регистрация: 31.03.2015
Сообщений: 15

почему не работает функция?
Всем привет,
Только начала изучение javascript, поэтому много чего не получается, и могу задавать глупые вопросы))

Уже сломала всю голову. Никак не могу понять, где у меня ошибка и почему код не работает?

Изначально я пыталась сделать следующее: мне надо было создать два массива (array ) с фильмами и оценками, потом создать функция addMovie (title, rating), куда надо было положить созданные arrays, потом создать функцию printMovies , с помощью которой нужно было вывести на экран название фильма с правильным рейтингом.

Ниже мой код. Всем заранее спасибо за помощь))

var titles = [];
var ratings = [];

function addMovie(title, rating){
    titles.push(title)
    ratings.push(rating)
};

function printMovies() {
	for(var i = 0; i < 5; i++) {
		addMovie = titles[i] + ratings[i];
	}
	for(var i = 0; i < titles.length && ratings.length ; i++) {
		document.writeln(titles[i] + ratings[i] + "<br>");
	}
};

addMovie("Star Wars: Episode VII - The Force Awakens", 9);
addMovie("Max", 6);
addMovie("Spirited Away", 10);
addMovie("The Hunger Games", 8);
addMovie("Wild", 7);

printMovies();
Ответить с цитированием
  #2 (permalink)  
Старый 01.04.2015, 16:47
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

sana,
уберите строки 10 , 11, 12
Ответить с цитированием
  #3 (permalink)  
Старый 01.04.2015, 16:50
Профессор
Отправить личное сообщение для Царь Леонид Посмотреть профиль Найти все сообщения от Царь Леонид
 
Регистрация: 22.08.2013
Сообщений: 217

Ммм, у меня все работает
Ответить с цитированием
  #4 (permalink)  
Старый 01.04.2015, 17:47
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Цитата:
for(var i = 0; i < 5; i++) {
    addMovie = titles[i] + ratings[i];
}
И чего ты пытаешься этим добиться?
Ответить с цитированием
  #5 (permalink)  
Старый 01.04.2015, 17:47
Интересующийся
Отправить личное сообщение для sana Посмотреть профиль Найти все сообщения от sana
 
Регистрация: 31.03.2015
Сообщений: 15

ой, правда работает)))

мог мой код у меня не работать из-за того, что я в одном файле все делала, а там у меня была еще другая функция с таким же названием?
Ответить с цитированием
  #6 (permalink)  
Старый 01.04.2015, 17:53
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Цитата:
мог мой код у меня не работать из-за того, что я в одном файле все делала, а там у меня была еще другая функция с таким же названием?
Да.
Интерпретация JS производится в два прохода - сначала происходит объявление функций, и только затем выполнение кода.
var number = getNumber(); 
console.log(number); //Случайное число

function getNumber() {
    return Math.random();
}

Естественно, что с объявлением одноименной функции все поломалось:
var number = getNumber();
console.log(number); //NaN

function getNumber() {
    return Math.random();
}

function getNumber() { //Это объявление функции перезаписывает старую
    return NaN;
}


Алсо, открой для себя веб-консоль - там бы эту ошибку, скорее всего, сразу стало видно.

Последний раз редактировалось Erolast, 01.04.2015 в 18:07.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
почему не работает функция Терехов Станислав Общие вопросы Javascript 28 30.12.2013 14:56
почему один вызов load работает, а другой - нет kravru jQuery 1 16.09.2013 20:51
Не работает пользовательская функция Synov_son Общие вопросы Javascript 6 14.09.2013 14:36
Не работает функция из подключаемого файла evgenyan jQuery 3 28.10.2010 14:48
Почему не работает функция? Vitaly jQuery 10 31.07.2009 17:01