什么是最有害的Javascript技巧?请求包括“问题”和“避免”块。
示例:
向Object.prototype.prop = 1
添加属性
看到问题:for(var i in obj){ alert(i);}
避免:使用hasOwnProperty
例如:
for(var in in obj)if(obj.hasOwnProperty(i)){alert(i);}
覆盖Number.prototype.valueOf = function(){return Math.random()}
看到的问题:4*3
(取决于Javascript引擎)
避免:delete Number.prototype.valueof
(再次依赖于Javascript引擎)
如果您无法想到“避免”代码的方法,请提供可能的解决方案。