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 の後のセミコロンはコロンにする必要があります。