JavaScript 中应该用 "==" 还是 "==="? - 贺师俊的回答
“对后续代码会不会造成意外的影响”?答案是:会。
意外的影响不是指程序执行上的“副作用”,而是指代码意图的实现。
@邹润阳 提到的 You don't know JS 是本好书,但是不代表作者的所有观点都是对的。
如果对你来说编程是一项工作,而不仅仅是兴趣爱好,就需要用工程标准进行衡量。而以工程标准衡量,“==”带来的便利性抵不上其带来的成本。
举个简单的例子,团队协作中你肯定需要读别人的代码。而当你看到“==”时,要判断清楚作者的代码意图是确实需要转型,还是无所谓要不要转型只是随手写了,还是不应该转型但是写错了……所花费的脑力和时间比明确的“===”(加上可能需要的明确转型)要多得多。要记得团队中的每个人(包括原作者自己)都需要付出这理解和维护成本。
作者:贺师俊 链接:https://www.zhihu.com/question/31442029/answer/77931120 来源:知乎 著作权归作者所有,转载请联系作者获得授权。
“route”是指根据url分配到对应的处理程序。