我觉得我举 php 和 js 的例子已经说的很清楚了。不管 php 的 md5、还是 js 的 sort,都跟 java 的例子一样,属于 domain-specific knowledge,而不是 common sense。我知道它们为什么是那个样子,不代表我认同它的设计,这件事很难理解么?
js 里面的坑很多,但我从没说过 this 是坑,同样基于 prototype 的 class 设计也再简单不过了,搞不清楚的话真的不适合干这行。
至于你贴的这个列表真的没啥意思,我说了,里面绝大多数问题都是上个 linter 就能解决的。解决不了的包括这种:
NaN === NaN
0.1 + 0.2 === 0.3
对不起这是 ieee 754 的标准实现,属于 common sense,放在你家 java 里也一个结果
比如 eslint airbnb 直接禁掉 bitwise operators,想写 foo | bar 这种表达式默认是通不过 build 的。我简单搜了一下没发现上面的帖子里提到,估计作者如果知道咋回事儿的话又要吃惊了吧。
【 在 RuralHunter 的大作中提到: 】
: 没有人在扯什么java完美,只是你说的根本就没有一个语言能做到,就是吹毛求疵,典
: 型双标。一会说学语言要有点智商,那理解一下构造函数的执行顺序又那么难反直觉反
: 人类了?
: ...................
--
修改:eGust FROM 203.184.25.*
FROM 203.184.25.*