document is not defined ما الحل (جافا سكريبت)

  • مجهول

بدءت و الحمد الله في تعلم الجافاسكريبت و مع اول سطر برمجي في ملف 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.