2017-04-05 12 views
1

私は誰かが書いたこのコードを見ています。これは悪いコードの臭いのように私に見えます。 $ rootScopeの下にある参照をコピーする正当な理由は何でしょうか?経験則としてrootScope.angularの値をコードの匂いに設定していますか?

$rootScope._ = $window._; 
    $rootScope.angular = $window.angular; 
+2

これは、角度の振る舞いを何らかの方法で変更しようとしているか、角度がネイティブに行われていないことをしようとしているようです。どちらの場合でも、私はそのコードを信頼しません。率直に言って、私の見解では、 '$ rootScope'の使用はおそらくもっと使いやすいソリューションのショートカットです。 – Claies

答えて

1

、それはAngularJSで$rootScopeに何かを割り当てることが一般悪いです。ほとんどの言語でグローバル変数を割り当てるのと同じです。自分自身を見つけたときには、問題を解決する別の方法があるかどうかを考えなくてはなりません。彼らはコードを乱雑にする傾向があり、従うことは不可能です。

これはちょっと変わったことですが、間違いなく間違ったコードの匂いです。 1つのが有効なという理由が表示されず、$rootScopeに既にグローバルにアクセス可能な変数をスローする理由があります。特に、angular自体を$rootScopeにスローします。

関連する問題