بدءت و الحمد الله في تعلم الجافاسكريبت و مع اول سطر برمجي في ملف js. يظهر هذا المشكل.
هذا هو السطر البرمجي ;("document.write("Hello World
رسالة الخطا document is not defined
هذه رسالة خطأ تظهر في محرر brackets مع إضافة ESLint
لكن الكود سيعمل في المتصفح
ولإزالة الخطأ من المحرر أكتب في بداية الملف
/*global document*/
الأفضل مع ESLint ضبط الإعداد browser إلى true، وليس تعريف كل متغير ستخدمه من بيئة المتصفح فأيقاف الـLinter في هذه الحالة أبرك.
منذ أن تم إضافة ESLint إلى brackets قمت بإئقافها لأني لم أعرف كيف أضبطها
أستخدم فقط JSLint
هذه هي الإعدادات التي وجدت في brackets
في المسار
C:\Program Files (x86)\Brackets\www\node_modules\uuid\.eslintrc.json
{
"root": true,
"env": {
"browser": true,
"commonjs": true,
"node": true,
"mocha": true
},
...
}
ورغم ذلك يظهر خطأ document is not defined
أتفق معك هي غبية الإعداد، بعكس jslint فقط تعمل.
عمومًا لا أظن أن تعديل ملف الإعداد لموديل يستخدمها المحرر ستغير من الأمر في شيء، الذي سيعمل هو ملف الإعداد في المسار الرئيسي لمشروعك، الأمر مشروح بالتفصيل الممل في موقعهم:
كيف تشغّل ملف الجافاسكريبت؟ عمومًا document هذا تابع للمتصفح، ويعرف فقط في بيئة المتصفح بداخل النطاق العمومي (window)؛ فلو شغلت الملف في NodeJS أو شغلته في نظام الويندوز من خلال الضغط على الملف (Windows Script Host) لن يعمل وسيظهر هذا الخطأ.
ضمّن الاسكربت بداخل ملف html وشغله بالمتصفح.
ملاحظة doucment.write سيئة ولا تعتمد عليها ويفضل إذا كنت ستتعلم تطوير الويب أن تبدأ بـتعلم صياغة HTML والـDOM.
التعليقات