开辟者大年夜赛路演 | 12月16日,技巧立异,北京不见不散
译者按:JavaScript说话设计太灵活,用起来不免要多加当心掉落进坑琅绫擎。
原文: Top 10 bugs and their bug fixing
译者: Fundebug
然则,如不雅我们做如下操作:
为了包管可读性,本文采取意译而非直译。别的,本文版权归原作者所有,翻译仅用于进修。
如今网站几乎100%应用JavaScript。JavaScript看上倒是一门十分简单的说话,然而事实并不如斯。它有很多轻易被弄错的细节,一不留意就导致BUG。
在闭包或则回调中, this
关键字的感化域很轻易弄错。举个例子:
Game.prototype.restart = function () { this.clearLocalStorage(); this.timer = setTimeout(function() { this.clearBoard(); // 此处this指的是? }, 0);};
如不雅履行膳绫擎的代码,我们会看到报错:
Uncaught TypeError: undefined is not a function
8. 实例办法中的无效引用
掉足的原因在于:当你调用 推荐阅读 开辟者大年夜赛路演 | 12月16日,技巧立异,北京不见不散
在初步测试时代,IBM 应用了配有 8GB GDDR5 内存的 NVIDIA Quadro M4000 显卡。在这种价格适中的专业图形卡上 IBM 证实,与标准的>>>详细阅读 地址:http://www.17bianji.com/lsqh/39495.html 1/2 1
setTimeout
函数,你实际上调用的是 window.setTimeout()
。在 setTimeout