Ne arayalım?

ARAMIZA KATILIN

BİZE ULAŞIN

Adres:

E-posta:

host/bin/bilisimlife.dll

iletisim@bilisimlife.net




 
Rserit
Developer
       
 999  
 271

ES6 EcmaScript module function is not defined Hatası

Selamlar,
ES6'da tanımladığınız bir fonksyionu HTML bölümde event olarak kullanamazsınız çünkü fonksiyon global değil.

Buradaki işleviniz global değildir, içe aktardığınız modül için yereldir. Unutmayın, ana betiğiniz de bir modül. Öyle olmasaydı, içinde içe aktarmayı kullanamazsınız. Bir "window" özelliğine atayarak bunu global yapabilirsiniz.

Örneğin: window.mesaj = mesaj;

Kısacası onclick içerisinde kullanmak istediğiniz metodu aynı module dosyasında window olarak tanımlamalısınız.

Modül tarafı:
export function mesaj(yazi){ alert(yazi); }
window.mesaj = mesaj;

HTML tarafı:
< button onclick="mesaj('merhaba')" type="button" / >

İyi çalışmalar

Bu gönderiyi 09.03.2021 19:23:27 tarihinde Rserit düzenledi.

Developer.