グローバル変数と関数を使ってグローバル名前空間を乱雑にする危険について読んでいます。javascriptのグローバル名前空間は完全なポストバックごとにクリアされますか?
グローバル関数を定義する '古い'方法は、同じプロジェクトで複数の開発者が作業している状況では特に問題があることを読んだだけです。
私はできる限り最良のコードを書いていますが、上記の記述は私を混乱させます。
開発者はプロジェクトの同じページで作業することはほとんどありません。ユーザーがプロジェクトのページを変更すると、グローバル名前空間がクリアされると思います。
これは当てはまりませんか?
私はこの質問のタイトルがこの問題をあまり説明していないことを示唆しています。実際の質問に対する答えは「はい」で、名前空間はクリアされます。しかし、この問題は、何らかの名前空間を使用する必要がある理由に関するものです。なぜなら、識別子の衝突(グローバルネームスペースの混乱)を得ることができるからです。 –
私は必要性を理解しています。私が読んでいた記事は、私の心配でした。私は、グローバルな名前空間が同じドメイン内に生きているかもしれないことを著者が示唆していると思いました。(私はこれが真実だとは思わなかったが、それを確認したかった) –