Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 06.08.2013, 04:44
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,127

Tim, строка 63 во 2 посте
в той песочнице свои законы
var viewedPerson = {};

print(viewedPerson["Kevin"]===undefined);

cannot read the undefined variable undefined


var viewedPerson = {};

print(viewedPerson["Kevin"]===void(0));

true

или ещё == null можно но не === null
в остальном ок.

Последний раз редактировалось рони, 06.08.2013 в 04:46.
Ответить с цитированием
  #12 (permalink)  
Старый 06.08.2013, 08:32
Аватар для Tim
Tim Tim вне форума
Профессор
Отправить личное сообщение для Tim Посмотреть профиль Найти все сообщения от Tim
 
Регистрация: 05.06.2009
Сообщений: 1,703

рони,
print? дык это печать на принтере. мб alert?


Цитата:
cannot read the undefined variable undefined
как так то?
Цитата:
undefined Эта глобальная переменная содержит элементарное неопределенное значение - то, которое имеет переменная, значение которой не указано.
http://javascript.ru/undefined
__________________
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
Самые главные в жизни вещи - не вещи! (было написано на одном гараже =)
Ответить с цитированием
  #13 (permalink)  
Старый 06.08.2013, 13:25
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,127

Tim,
print да это типа замена алерт -- повторю с вашим кодом всё в порядке, а вот с песочницей где студентам необходимо запускать код есть вопросы - http://codeboot.org/
https://github.com/feeley/codeboot -- но это уже не к вам, просто инфа для Угумс,
Ответить с цитированием
  #14 (permalink)  
Старый 06.08.2013, 21:58
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Сообщение от Tim
undefined Эта глобальная переменная содержит элементарное неопределенное значение - то, которое имеет переменная, значение которой не указано.
http://javascript.ru/undefined
http://javascript.ru/node/4119
Цитата:
Кстати, глобальных переменных в javascript на самом деле нет. То, что называют "глобальными" - на самом деле свойства специального объекта window.
подтверждение
http://es5.javascript.ru/x15.1.html#x15.1.1
Ответить с цитированием
  #15 (permalink)  
Старый 07.08.2013, 03:32
Аватар для Tim
Tim Tim вне форума
Профессор
Отправить личное сообщение для Tim Посмотреть профиль Найти все сообщения от Tim
 
Регистрация: 05.06.2009
Сообщений: 1,703

Цитата:
http://javascript.ru/node/4119
к чему это? с какого места читать?

Цитата:
глобальных переменных в javascript на самом деле нет
ну вы совсем меня уже за новичка держите
__________________
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
Самые главные в жизни вещи - не вещи! (было написано на одном гараже =)
Ответить с цитированием
  #16 (permalink)  
Старый 07.08.2013, 07:18
Интересующийся
Отправить личное сообщение для Угумс Посмотреть профиль Найти все сообщения от Угумс
 
Регистрация: 15.07.2013
Сообщений: 14

Добрый день, спасибо всем кто мне помогает без вас я бы ничего не сделала.
prompt работает без проблем, но у меня есть еще один вопросик не подскажите как можно сделать что бы например выводилась только самая маленькая связь и заодно считала сколько друзей их разделяет?

Например программка выводит:
Ищем связь между "Pascal" и "Kevin".

Pascal -> Noah -> Mathilde -> Kevin
Pascal -> Noah -> Mathilde -> Orianne -> Stephanie -> Bob -> Joelle -> Louis -> Lucas -> Aaron -> Kevin
Pascal -> Noah -> Mathilde -> Orianne -> Stephanie -> Bob -> Joelle -> Louis -> Lucas -> Aaron -> Matteo -> Sophie -> Kevin
Pascal -> Noah -> Mathilde -> Orianne -> Stephanie -> Bob -> Joelle -> Louis -> Lucas -> Aaron -> Matteo -> Sophie -> Julie -> Roger -> Sarah -> Kevin

а нужно, что бы выводила:
Pascal -> Noah -> Mathilde -> Kevin
Pascal и Kevin разделены двумя друзьями

Если кто знает как это делается подскажите пожалуйста очень нужно
Ответить с цитированием
  #17 (permalink)  
Старый 07.08.2013, 07:54
Аватар для Tim
Tim Tim вне форума
Профессор
Отправить личное сообщение для Tim Посмотреть профиль Найти все сообщения от Tim
 
Регистрация: 05.06.2009
Сообщений: 1,703

Цитата:
выводилась только самая маленькая связь
Дзен-трансгуманист приводил модифицированный в соответствии с волновым алгоритмом скрипт. Он, если не ошибаюсь, как раз это и делает.

Цитата:
и заодно считала сколько друзей их разделяет
foundPath.join(' -> ') - тут мы склеиваем цепочку друзей, те массив
а свойство length - это его длина, т.е. кол-во друзей в цепочке

и да, советую изучить как работает код, иначе это палево
__________________
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
Самые главные в жизни вещи - не вещи! (было написано на одном гараже =)

Последний раз редактировалось Tim, 07.08.2013 в 07:56.
Ответить с цитированием
  #18 (permalink)  
Старый 07.08.2013, 19:27
Интересующийся
Отправить личное сообщение для Угумс Посмотреть профиль Найти все сообщения от Угумс
 
Регистрация: 15.07.2013
Сообщений: 14

[quote=Tim;266202]Дзен-трансгуманист приводил модифицированный в соответствии с волновым алгоритмом скрипт. Он, если не ошибаюсь, как раз это и делает.

Боюсь, что нужно с рекурсией как Вы сделали
if (friend !== person1 && friend !== person2 && viewedPerson[friend.name] === undefined) { searchFriens(friend); // Рекурсивный вызов
но при этом чтобы одну строчку всего выводила программка
Ответить с цитированием
  #19 (permalink)  
Старый 07.08.2013, 20:59
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Сообщение от Tim
к чему это? с какого места читать?
это к тому, что приведённая ниже цитата была оттуда

Сообщение от Tim
ну вы совсем меня уже за новичка держите
я лишь указал на противоречие в двух разных источниках одного не малоизвестного автора

хотя-я ... хм ... неиспользование возможности "Цитата выделенного" при дате регистрации 4-годичной давности заставляет задуматься
Ответить с цитированием
  #20 (permalink)  
Старый 08.08.2013, 04:36
Аватар для Tim
Tim Tim вне форума
Профессор
Отправить личное сообщение для Tim Посмотреть профиль Найти все сообщения от Tim
 
Регистрация: 05.06.2009
Сообщений: 1,703

Цитата:
я лишь указал на противоречие в двух разных источниках одного не малоизвестного автора
Я тоже всегда называю их глобальными переменными ибо к ним можно обратиться не упоминая объект в котором они находятся. Но всегда помню что это не переменные.

Цитата:
при дате регистрации 4-годичной давности заставляет задуматься
Я больше забочусь о том что сам о себе думаю. Но всё равно спасибо. Приятно знать что о тебе кто то думает.
__________________
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
Самые главные в жизни вещи - не вещи! (было написано на одном гараже =)
Ответить с цитированием
Ответ



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

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