Kod şu şekildedir:Javascript "Uncanught TypeError: nesne bir işlev değil" çağrışımsal soru
<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 "Uncaught TypeError: nesnesi bir işlev değildir" atar. Anonim işlev çağrısı/çağırma işlemini başka bir parantez kümesinde kopyalarsam, uyarıyı yürütür, ancak yine de bana bir hata verir. Eğer "var postTypes" tanımından sonra bir yarı-kolon koyarsam, o zaman tamamen iyi olacaktır.
javascript'in yarı-virgül gerektirmediğine inanıyorum, bu yüzden tamamen anlayamadığım bazı garip çağrışımsal fonksiyon kuralları olduğunu tahmin ediyorum. Umarım birisi bana bu hatayı alıyorum cevabını verebilir.
Teşekkürler.
Neredeyse hem anonim bir işlev hem de statik işlev oluşturmaya çalıştığınız ve bunu tek olarak yürütmeyi beklediğiniz gibi görünüyor. Fonksiyonu kaldırırsanız ne olur() – brumScouse