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