携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第1天,点击查看活动详情
偶遇
作为前端必读书目之一。《你不知道的Javascript》可谓无人不知,无人不晓。
惭愧的是,我两年前购买后,就一直放在书架中吃土。
最近有幸拜读后,竟然能发现书中的一处错误,可谓意外收获
相识
首先,我购买的是两年期的读本。《你不知道的JavaScript上卷》(2019年7月河北第20次印刷版)。
现在是否已经修订,小编不得而知,如果已经修复此错误,权当一粉丝的奉献
1.2.2 它的作用域中输入错误
function foo() {
var a = 2;
this.bar();
}
function bar() {
console.log( this.a );
}
foo(); // ReferenceError: a is not defined
书中显示的: ReferenceError: a is not defined
此时this指向的window。而window并没有a变量。应输出undefined
指正
发现书中的错误,我立即写了一封邮件,发送到书中的bookquestions@oreilly.com。至今没有回复
如果有那个书友知道如何沟通,请留言哈
PR
于是打通了任督二脉,获得了快速 Contributor 的 方法
跑一遍代码
将pdf上的代码,或者github,或者markdown文档文档的代码跑一遍,发现错误。
然后提个PR,让作者 Merge 一下。
然后自己就扬名立万了,是不是很爽
检查文档的拼写错误
将文档的文字 copy 到 word 中,看到那里爆红
然后查阅一下文字语句,尤其是英文单词
如果作者手误,我们就可以嘿嘿嘿
快速检阅
github SpellCheck
话说:要真有这种好事,做梦都会笑醒吧