当Brendan Eich在1995年设计了JavaScript的第一个版本时,他犯了很多错误,包括从那时起就成为该语言一部分的一些错误,比如Date对象和当你不小心将它们相乘时对象会自动转换为NaN.然而,事后看来,他做对的事情都是非常重要的事情:对象;原型;具有词法作用域的一级函数;默认可变性.这种语言很好.比大家一开始意识到的要好. 尽管如此,Brendan还是做出了一个与今天的文章相关的特殊设计决定--我认为这个决定可以被定性为一个错误.这是一件小事.一种微妙的东西.你可能用了好几年,甚…