怎么消除JavaScript中的代码坏味道

本文罗列JavaScript代码中常见的代码坏味道,如临时定时器,双向数据绑定的坑,复杂的分支语句,重复赋值等,对它们进行分析如现场还原,糟糕代码回顾,问题诊断和识别,代码重构方案,给出了怎么写好代码的一手经验~ (by @Siva海浪高 ) ​​​