ブラウザーは同じ名前の複数の関数宣言をどのように処理しますか?
特定のテスト ケースは以下のとおりです。注: サーバー スクリプトが同じ名前で複数の関数宣言を作成することを許可する意味がないことはわかっていますが、興味深いので、回答する前にこれを理解してください。これは純粋に行動研究のためのものです。
当社の CMS は、単一の「ウィジェット」の複数のインスタンスを作成します。
<div class="targetMeWithThis"></div>
そして
function startWidgetFunction() {
var param1 = $server.Variable1
var param2 = $server.Variable2
var param3 = $server.Variable3
}
サーバーがこのウィジェットの複数のインスタンスを含むページをレンダリングするとき、ブラウザーはどの JavaScript 関数が使用されているかをどのように判断しますか? それぞれに個別のオブジェクト(関数)を実際に作成するブラウザはありますか?
ありがとう、j