Eloquent JavaScript:間違い
『Eloquent JavaScript』紙版の第1刷で既知の誤りを示します。他にも間違いを見つけた場合は、メールを送信してください。
第1章
12ページ目: 'You ain't never seen a donkey fly!'の例において、ain'tのエスケープができていません。
17ページ目: 「can be evoked」は「can be invoked」とすべきです。
21ページ目: 下の段落で「writen」は「written」とすべきです。
24ページ目: 「Capitalization」の見出しの上の段落で、「Then it start executing」に「s」がありません。
27ページ目: 上の段落で、NaNもfalseになる値として記載すべきです。
第2章
35ページ目: power関数を定義するコードスニペットで、関数の最初のパラメータはnumberではなくbaseです。
39ページ目: 「all the operators that were performed」の部分は「all the operations...」とすべきです。
第3章
48ページ目: 3段落目で、「the value of which is a property」は「the value of which it is a property」とすべきです。
第5章
79、81、82、85ページ目: 'header'という単語はすべて'heading'に置き換えるべきです。
82ページ目: ページ上部の2行目のコードスニペットはparagraphs.length(sあり)でなければなりません。paragraph.lengthではありません。
83ページ目: ページ下部にあるindexOrEndを呼び出す行では、末尾に1個余分な閉じ括弧があります。
87ページ目: ページの最下部で、文字列" src=\"picture.png\" alt=\"The Picture\""の末尾に二重引用符がありません。
88ページ目: 上部のコードフラグメントで、最初のreturnの後にもセミコロンが必要です。ただし、セミコロンはすべて書き留めたと主張しました。
89ページ目: renderFragmentコードスニペットで、numberへの参照は代わりにfragment.numberとすべきです。さらに下にある、"Rending a whole paragraph..."で始まる段落は代わりに"Rendering a whole paragraph"とすべきです。
第6章
106ページ目: 2段落目で、「above and to the left」とあるべきところが、「above and to the right」とあります。
108ページ目: bindを紹介するコードスニペットと、その下のテキストで、testArrayへの参照はすべて実際にはxと読み替えるべきです。
109ページ目: methodの定義では、内側の関数の式の前でreturnを記述する必要があります。
110および116ページ目: processCreatureの両方の定義では、creatureへのすべての参照をcreature.objectに置き換え、pointへのすべての参照をcreature.pointに置き換える必要があります。
117ページ目: creatureMoveを定義するコードでは、if内のブール演算子は||ではなく&&である必要があります。
120ページ目: コードの例では、内側のループ変数はiではなくjである必要があります。
122ページ目: コードスニペットでは、条件surroundings[this.direction] != ""に&& emptySpace.length > 0を追加する必要があります。
125ページ目: ページ下部のprintへの呼び出しでは、this.detailsの前のコンマとドットを逆にします(ドットを引用符で囲み、それらの後にコンマを付けます)。
第7章
131ページ目: 「The Shape of a Module」の直下の最初の段落で、「come up some techniques」は「come up with some techniques」とすべきです。
136ページ目: 3段落目の最初の文、「return true」は「returns true」とすべきです。
第8章
140ページ目: ページ下部のコードの例では、search呼び出しの結果は3ではなく2である必要があります。
第11章
181ページ: コードでは、boulders の後のセミコロンはコロンにする必要があります。