2014-11-07 紛らわしい実装はすべきではないと学んだ話 JavaScript 日記 開発 話は今日の朝まで遡る。 一昨日くらいにプロダクトの AngularJS を 1.3 から 1.2 へとダウングレードしたんだけど*1、今朝になって何故か一部動かない部分があることに気が付いた。というか、同じチームの人から言われて調査することに。まぁ今まで動いてたのに急に動かなくなったから、原因は必然的にダウングレードしたことに絞られるわけだけど、調べていく中で ng-show が綺麗に動いていないことが分かった。具体的にはこういうコードを僕は書いてた。 <div ng-show="obj.foo"> <!-- some logic --> </div> なんだけど、最近その辺を少し修正してたから、そのオブジェクトを作ってる付近でバグを作ったかな?って疑った*2。このとき、この値には文字列の