コードを見る
<script type = 'text/javascript'>
function a()
{
;
}
a.prototype.hello = function()
{
alert('hello');
}
(function()
{
var b = 8;
}
());
</script>
私はaのオブジェクトを作成しておらず、hello()を呼び出していません。しかし、hello()が呼び出されています。
クロージャーを削除しても、関数は自動的に呼び出されません。すなわち。にとって
<script type = 'text/javascript'>
function a()
{
;
}
a.prototype.hello = function()
{
alert('hello');
}
</script>
この奇妙な行動の理由は何ですか?