BenNeden işlev() {} çalışmıyor, ancak (function() {}) çalışıyor? (Chrome Geliştirme Araçları/Düğüm)
function(){}
veya
function(a){
console.log(a)
}
Bir atar tanımlamak olamayacağını şu anda bu garip davranışı gördüm.
Ancak test = function(){}
veya (function(){})
işe yarar.
Safari dev araçları daha iyi bir hata raporu vardır: O bunu kullanmak asla eğer
SyntaxError: Function statements must have a name.
Tamam böyle bir işlevi tanımlamak için hiçbir mantıklı olduğunu söylüyor. Ama yine de tuhaf. Sanırım sorunun cevabını zaten vermiştim.
Katılıyorum, FF de açık bir kesme hatası iletisine sahip bir işlev adı gereksiniminde doğrudur - SyntaxError: işlev ifadesi bir işlev gerektiriyordur çünkü – hazardous
bir işlev gerektirmez çünkü işlev 'i() {}()' yapamazsınız (eğer değilse) argüman olarak kullanilabilir) ancak '(function() {})()' – Hacketo
yapabileceksiniz. Birincisi tanımlanamayan fonksiyon sözdizimi ancak ikincisi bir nesne – SaidbakR