1111
1212< article > 
1313
14- < h1 > Errata< div  style ="font-size: 70% "> < a  class ="subtlelink " href ="index.html "> Eloquent JavaScript</ a > , 3rd  Edition</ div > </ h2 > 
14+ < h1 > Errata< div  style ="font-size: 70% "> < a  class ="subtlelink " href ="index.html "> Eloquent JavaScript</ a > , 4th  Edition</ div > </ h2 > 
1515
16- < p > These are the known mistakes in the < strong > third  edition</ strong > 
17- of the book. For errata in the  first edition, 
18- see  < a  href ="https://eloquentjavascript.net/1st_edition/errata.html " > this 
19- page </ a > . For the second edition, 
20- see  < a   href =" https://eloquentjavascript.net/2nd_edition/errata.html " > this 
21- page </ a > . To report a problem that is not listed 
22- here,  < a   href =" mailto:[email protected]  " > send me an email </ a > . </ p > 16+ < p > These are the known mistakes in the < strong > fourth  edition</ strong > 
17+ of the book. For errata in other editions, see these pages:  < a   href =" https://eloquentjavascript.net/1st_edition/errata.html " > first</ a > ,  < a   href =" https://eloquentjavascript.net/2nd_edition/errata.html " > second </ a > ,  < a   href =" https://eloquentjavascript.net/3rd_edition/errata.html " > third </ a > . To report a problem that is not listed 
18+ here,  < a  href ="
mailto:[email protected]  " > send me an email </ a > . </ p > 19+ 
20+ < p > < em > No issues found yet. </ em > </ p > 
21+ 
22+ <!-- 
2323
2424<p>Issues whose page number is followed by an ordinal number are only 
2525present up to the print denoted by that number. I.e. those followed by 
@@ -30,107 +30,6 @@ <h2>Chapter 2</h2>
3030<p><strong>Page 34</strong> (1st) <em>Updating Bindings Succintly</em>: Where it 
3131says <code>counter-</code> it should be <code>counter--</code>.</p> 
3232
33- < h2 > Chapter 5</ h2 > 
34- 
35- < p > < strong > Page 91</ strong >  (3rd) < em > Composability</ em > : Due to an initial
36- mistake in the script data set, the results of the computations on
37- this page differ from the ones with the current, corrected data. The
38- average year for living scripts should be 1165, the average for
39- non-living scripts should be 204.</ p > 
40- 
41- < h2 > Chapter 6</ h2 > 
42- 
43- < p > < strong > Page 111</ strong >  (2nd) < em > Inheritance</ em > : In the second
44- paragraph below the example code, instead of “< code > content</ code > 
45- method”, the text should say “< code > element</ code >  function”.
46- 
47- < h2 > Chapter 8</ h2 > 
48- 
49- < p > < strong > Page 134</ strong >  (2nd) < em > Error Propagation</ em > : In the third
50- paragraph of the section, a function < code > promptInteger</ code >  is
51- referred to. The function is actually
52- called < code > promptNumber</ code > , and the word “whole” should be
53- dropped from the sentence (it accepts non-whole numbers, too).</ p > 
54- 
55- < h2 > Chapter 10</ h2 > 
56- 
57- < p > < strong > Page 168</ strong >  (1st) < em > Modules as Building Blocks</ em > : In “each
58- needs it own private scope“, it should say “< em > its</ em >  own private
59- scope“.</ p > 
60- 
61- < h2 > Chapter 11</ h2 > 
62- 
63- < p > < strong > Page 189/190</ strong >  (4th) < em > Networks are Hard</ em > : The text
64- under the code that defines < code > request</ code >  claims the function
65- will give up after four attempts and a second. In fact, it gives up
66- after three attempts, in three-quarter second.</ p > 
67- 
68- < h2 > Chapter 14</ h2 > 
69- 
70- < p > < strong > Page 231</ strong >  (5th) < em > Moving Through the Tree</ em > : Below
71- the code example, the text claims
72- that < code > for</ code > /< code > of</ code >  loops don't work on DOM child
73- lists. But in current (even as of the book's release) browsers they
74- do.</ p > 
75- 
76- < p > < strong > Page 234</ strong >  (2nd) < em > Creating Nodes</ em > : In the
77- code, “edition” is misspelled as “editon”.</ p > 
78- 
79- < h2 > Chapter 15</ h2 > 
80- 
81- < p > < strong > Page 255</ strong >  (7th) < em > Mouse Motion</ em > : The second
82- paragraph on the page claims that you can isolate a button from
83- the < code > buttons</ code >  bitmask with the remainder operator, but that
84- doesn't really work (you'd also need a division and a floor, which
85- gets too obscure to go into in this chapter).</ p > 
86- 
87- < p > < strong > Page 258</ strong >  (3rd) < em > Load Event</ em > : The description of
88- the < code > beforeunload</ code >  claims that you just need to return a
89- string from your event handler. For handlers registered
90- with < code > addEventListener</ code >  you, in fact, need to
91- call < code > preventDefault</ code >  and set a < code > returnValue</ code > 
92- property to get the warn-on-leave behavior.</ p > 
93- 
94- < h2 > Chapter 16</ h2 > 
95- 
96- < p > < strong > Page 271</ strong >  (8th) < em > Actors</ em > : Near the bottom of the
97- page, the book incorrectly uses the term < em > phase</ em >  (of a sinus
98- wave) where it should say < em > period</ em > .</ p > 
99- 
100- < p > < strong > Page 278</ strong >  (8th) < em > Motion and Collision</ em > : The code
101- that defines the < code > touches</ code >  method unintentionally (though
102- harmlessly) used < code > var</ code >  instead of < code > let</ code >  to
103- define variables.</ p > 
104- 
105- < p > < strong > Page 285</ strong >  (2nd) < em > Pausing the Game</ em > : The text
106- refers to the < code > arrow</ code >  binding, where it should
107- say < code > arrowKeys</ code > .</ p > 
108- 
109- < h2 > Chapter 19</ h2 > 
110- 
111- < p > < strong > Page 336</ strong >  (5th) < em > The State</ em > : The text mentions the
112- property < code > fillColor</ code >  where it should
113- say < code > fillStyle</ code >  instead.
114- 
115- < h2 > Chapter 20</ h2 > 
116- 
117- < p > < strong > Page 367</ strong >  < em > A File Server</ em > : The part that
118- talks about “the output stream to the request” should say “the stream
119- from the request” instead.</ p > 
120- 
121- < p > < strong > Page 369</ strong >  (1st) < em > Directory
122- Creation</ em > : < code > MKCOL</ code >  stands for “make collection”, not “make
123- column” as the book claims.</ p > 
124- 
125- < h2 > Chapter 21</ h2 > 
126- 
127- < p > < strong > Page 373</ strong >  (3rd) < em > HTTP Interface</ em > : There is a
128- superfluous closing brace at the end of the example JSON snippet.</ p > 
129- 
130- < h2 > Exercise Hints</ h2 > 
131- 
132- < p > < strong > Page 414</ strong >  (3rd) < em > A Modular Robot</ em > :
133- The < code > dijkstrajs</ code >  package name is misspelled
134- as < code > dijkstajs</ code > .
33+ --> 
13534
13635</ article > 
0 commit comments