با عرض سلام و خسته نباشید خدمت دوستان
کدهای جاوا اسکریپ فایلهای .js که تو تابع نست اجرا نمیشه، و فقط کدهایی که داخل تابع نوشتم و تو کدهای html صداشون میکنم اجرا میشن
همون کدها رو اگه داخل تک اسکریپ تو html بنویسم اجرا میشه، علتش چیه؟

من متغیرهایی که اینجا تعریف کردم رو تو توابع نمیشناسه
یا هر کد دیگه ای که بالا مینویسم و تو تابع نیست اجرا نمیشه
شاید پاسخ شما همینجا باشد

تو فایل html که تو تک اسکریپ مینویسم برنامه کار میکنه و تو فایل script.js که مینویسم متغیرها رو نمیشناسه
کلا تو فقط دستوراتی تو فایل script.js اجرا میشسه که داخل تابع باشه
خو ب من نمیخام از تگ اسکریپت استفاده کنم
و مثلا وقتی میخام از متد add even lisener استفاده کنم اگه داخل تک script فایل html بنویسم جواب میده
ولی تو فایل script.js مینویسم کار نمیکنه

منظورم این قسمت هست ، کدهایی که تو این قسمت مینویسم اجرا نمشه

ببینید لینک دادم مشکل از لینک دادن نیست، الان دستوراتی هم که تو تابع getcmt نوشتم اجرا میشه
ولی اگه همین getcmt() رو توفایل script.js تو خط بعد تعریف متغییرها صدا بزنم کار نمیکنه
بله مطمعنم
الان کدهایی که تو توابع نوشتم و تو فایل html فراخانی میکنم به خوبی کار میکنه
معدرت میخام،
متوجه سوالم شدین؟
ببینید من دو تا تابع رو صدا زدم و به خوبی دستوراتش اجرا میشه

کلا هر دستوری که تو قسمتی که ماوس انتخاب کردم ، دستوراتی که تو تابع نیستن ، اجرا نمیشن
شما به این مشکل برنخوردین تا حالا؟
کجا دقیقا اجرا نشده؟ متغیر ها تعریف نشدن؟
تفاوت عملکرد سه حالت ساده - defer و async هم میتونی تو پاسخ دوم این پست ببینی که با عکس کاملا نشون میده»
https://stackoverflow.com/questions/10808109/script-tag-async-defer