有害的Javascript技巧

时间:2011-08-05 06:22:16

标签: javascript

什么是最有害的Javascript技巧?请求包括“问题”和“避免”块。

示例:

  1. Object.prototype.prop = 1添加属性
    看到问题for(var i in obj){ alert(i);}
    避免:使用hasOwnProperty
    例如:
    for(var in in obj)if(obj.hasOwnProperty(i)){alert(i);}

  2. 覆盖Number.prototype.valueOf = function(){return Math.random()}
    看到的问题4*3(取决于Javascript引擎)
    避免delete Number.prototype.valueof(再次依赖于Javascript引擎)

  3. 如果您无法想到“避免”代码的方法,请提供可能的解决方案。

1 个答案:

答案 0 :(得分:2)

请阅读Crock的附录,"JavaScript, the bad parts"