Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Теория шести рукопожатий (https://javascript.ru/forum/misc/40404-teoriya-shesti-rukopozhatijj.html)

рони 06.08.2013 04:44

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
в остальном ок.

Tim 06.08.2013 08:32

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


Цитата:

cannot read the undefined variable undefined
как так то? :blink:
Цитата:

undefined Эта глобальная переменная содержит элементарное неопределенное значение - то, которое имеет переменная, значение которой не указано.
http://javascript.ru/undefined

рони 06.08.2013 13:25

Tim,
print да это типа замена алерт -- повторю с вашим кодом всё в порядке, а вот с песочницей где студентам необходимо запускать код есть вопросы - http://codeboot.org/
https://github.com/feeley/codeboot -- но это уже не к вам, просто инфа для Угумс,

bes 06.08.2013 21:58

Цитата:

Сообщение от Tim
undefined Эта глобальная переменная содержит элементарное неопределенное значение - то, которое имеет переменная, значение которой не указано.
http://javascript.ru/undefined

http://javascript.ru/node/4119
Цитата:

Кстати, глобальных переменных в javascript на самом деле нет. То, что называют "глобальными" - на самом деле свойства специального объекта window.
подтверждение
http://es5.javascript.ru/x15.1.html#x15.1.1

Tim 07.08.2013 03:32

к чему это? с какого места читать?

Цитата:

глобальных переменных в javascript на самом деле нет
ну вы совсем меня уже за новичка держите :)

Угумс 07.08.2013 07:18

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

Например программка выводит:
Ищем связь между "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 разделены двумя друзьями

Если кто знает как это делается подскажите пожалуйста очень нужно:(

Tim 07.08.2013 07:54

Цитата:

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

Цитата:

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

и да, советую изучить как работает код, иначе это палево

Угумс 07.08.2013 19:27

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

Боюсь, что нужно с рекурсией как Вы сделали
if (friend !== person1 && friend !== person2 && viewedPerson[friend.name] === undefined) { searchFriens(friend); // Рекурсивный вызов
но при этом чтобы одну строчку всего выводила программка:help:

bes 07.08.2013 20:59

Цитата:

Сообщение от Tim
к чему это? с какого места читать?

это к тому, что приведённая ниже цитата была оттуда

Цитата:

Сообщение от Tim
ну вы совсем меня уже за новичка держите

я лишь указал на противоречие в двух разных источниках одного не малоизвестного автора ;)

хотя-я ... хм ... неиспользование возможности "Цитата выделенного" при дате регистрации 4-годичной давности заставляет задуматься :)

Tim 08.08.2013 04:36

Цитата:

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

Цитата:

при дате регистрации 4-годичной давности заставляет задуматься
Я больше забочусь о том что сам о себе думаю. Но всё равно спасибо. Приятно знать что о тебе кто то думает. :)


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