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 后的分号应该改为冒号。