2016-06-02 3 views
0

私はJavascriptで何かを混同しています。もしそれが愚かな質問であれば、私は残念です。 Javascriptはどのようにして同じ名前のメソッドを評価しますか?

のは、私は「/スクリプト」ディレクトリにaddressFind.jsファイルを持っていると utilities.jsutils.jsファイルだけでなくがあるとしましょう。 addressFind.jsファイルで私は getElement()メソッドを utilities.jsファイルと呼んでいます。しかし、他の開発者は getElement()メソッドを utils.jsファイルに(偶然)追加しました。

この場合、Javascriptはどのように動作しますか?どのgetElement()のaddressFind.jsが使用されますか?何か例外がスローされますか?

答えて

3

関数は他のオブジェクトと同じように動作します(もちろん、オブジェクト自体です)。同じ名前の新しいものは古いものを再定義します。そのため、グローバルな名前空間を汚染しないようにし、適切な名前空間やモジュールを実装するのがベストプラクティスです。

+0

私の心をきれいにしてくれてありがとう:) – erolkaya84

関連する問題