2016-08-07 19 views
1

Map()という名前のオブジェクトが必要ですが、JavaScriptには同じ名前の関数がいくつか存在しますが、オーバーライドするとコンソールを使用できません。物)。何が最善の方法だろうか?私はちょうどいくつかの名前空間を使うことができると知っていますが、Mapはちょっと自分の名前空間です。それはちょっと混乱してしまいます。Javascript:Override Map function

@edit:だから私はこれを見つけたmodule patternと私はそれが私の場合に使用するための最良の方法かもしれないと思う。とにかくすべてのコメントありがとう。

+1

あなたが正直なところ、あなたの '名前空間'の名前を変更して騒がしくない場合は、それを上書きすることができます。 – jeremy

+2

[マップ](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Map)はjs型です。最善の方法は、同じ名前を使用しないことです。 –

+0

"しかしマップはちょっと自分のネームスペースです" JSのコーディング規約に固執してください。クラスは大文字で始まります。 – Thomas

答えて

3

私はそれをネームスペースと言いますが、マップ以外の名前を作成します。 It's attached to most browser's window object。コードベースが使用しているパッケージの依存関係の場合には、名前を変更するのは危険です。