2013-11-19 5 views
0

Мой вопрос касается популярной книги «Красноречивый JavaScript».Странные команды в книге Eloquent JavaScript

Кажется, это очень популярная книга и, по-видимому, находится в большинстве списков «рекомендуемых чтений» для людей, желающих узнать JS. Начав читать книгу, я могу, конечно, понять, почему: автор - отличный писатель и умеет объяснять вещи очень четко и лаконично. Что меня смущает, это команды, он часто называет, в первую немного он использует

Print("hehehe") 

и

Show(sum(range(1,10))) 

добавить все числа от 1 до 10. Но ни одна из этих команд не представляется, соответствует с другими учебниками и не работает, когда я пытаюсь запустить их.

Что, черт возьми, происходит ?! С тех пор, как книга была опубликована в 2007 году, язык сильно изменился?

Спасибо, ребята, и я приношу свои извинения, если этот вопрос является немым.

+0

Может быть любое количество причин, по которым строка кода не будет работать. Какова точная формулировка сообщения об ошибке, которое вы получаете? –

+0

если я запустил это в хром-консоли, вы получите «Печать не определена», поэтому ее ошибка повторения, я хочу увидеть контекст, @pyth вы могли бы ссылаться на сайт? heres ebook http://eloquentjavascript.net/contents.html –

ответ

0

Вы используете web version книги? Он объясняет в главе 2:

Как показано в предыдущих примерах, alert может быть полезна для отображения результата некоторого выражения. Отбросив все эти маленькие окна, вы можете нервничать, поэтому отныне мы предпочтем использовать аналогичную функцию, которая называется print, которая не всплывает окно, а просто записывает значение в область вывода консоли. print не является стандартной функцией JavaScript, браузеры не предоставляют ее вам, но она доступна этой книге, поэтому вы можете использовать ее на этих страницах.

Аналогичная функция, также , представленная на этих страницах, is show. В то время как print отобразит свой аргумент как плоский текст, show пытается отобразить его так, как он будет выглядеть в программе, что может дать больше информации о типе значения. Например, строковые значения сохраняют свои котировки, если они указаны в show:

+0

Другими словами, функции 'Show' и' range' находятся в книге, а не являются родными для Javascript. Вы должны включить код для этих функций в свой скрипт, иначе Javascript не будет распознавать эти функции. –

Смежные вопросы