Eloquent JavaScript: 勘误
以下是 Eloquent JavaScript 纸质版第一版印刷中已知错误。如果你认为发现了其他错误,请发邮件给我。
第一章
第 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
也应该列为假值。
第二章
第 35 页:在定义 power
函数的代码片段中,函数的第一个参数应该是 base
,而不是 number
。
第 39 页:"all the operators that were performed" 应该改为 "all the operations..."。
第三章
第 48 页:第三段,"the value of which is a property" 应该改为 "the value of which it is a property"。
第五章
第 79、81、82 和 85 页:所有 "header" 应该改为 "heading"。
第 82 页:页面顶部的第二个代码片段应该是 paragraphs.length
(带 s),而不是 paragraph.length
。
第 83 页:页面底部,调用 indexOrEnd
的行在末尾多了一个右括号。
第 87 页:页面最末尾,字符串 " src=\"picture.png\" alt=\"The Picture\""
缺少一个双引号。
第 88 页:顶部代码片段中,第一个 return 后缺少一个分号,虽然我声称我会写出所有分号。
第 89 页:在 renderFragment
代码片段中,对 number
的引用应该改为 fragment.number
。再往下,以 "Rending a whole paragraph..." 开头的段落应该改为 "Rendering a whole paragraph"。
第六章
第 106 页:第二段,"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 页:在代码示例中,内部循环变量应该是 j
,而不是 i
。
第 122 页:在代码片段中,条件 surroundings[this.direction] != ""
应该附加 && emptySpace.length > 0
。
第 125 页:在页面底部的 print
调用中,this.details
前面的逗号和小数点应该互换(小数点在引号内,逗号在引号后)。
第七章
第 131 页:"The Shape of a Module" 下面的第一段,"come up some techniques" 应该改为 "come up with some techniques"。
第 136 页:第三段,第一句话,"return true" 应该改为 "returns true"。
第八章
第 140 页:在页面底部的代码示例中,search
调用的结果应该是 2,而不是 3。
第十一章
第 181 页:在代码中,boulders
后的分号应该改为冒号。