Kod aşağıdaki gibidir:
<body>
<a href="javascript:;" id="test">hello</a>
</body>
<script type="text/javascript">
document.getElementById("test").addEventListener("click", function () {
test()
}, false)
function test() {
var postTypes = new Array('hello', 'there')
(function() { alert('hello there') })()
}
</script>
Bu bir:
"Yakalanmamış TypeError: nesne bir işlev değil"
Anonim işlev çağrısını / çağrıyı başka bir parantez kümesine sararsam, uyarıyı çalıştıracak, ancak yine de bana bir hata verecektir. "Var postTypes" tanımından sonra noktalı virgül koyarsam, o zaman tamamen düzelir.
Javascript'in noktalı virgül gerektirmediğine inanmaya yönlendirildim, bu yüzden tam olarak anlamadığım fonksiyon uygulamasının bazı tuhaf ilişkisellik kuralları olduğunu tahmin ediyorum. Neden bu hatayı alıyorum?