كيفية الإشارة إلى القيم الداخلية داخل كائن JavaScript
في JavaScript، الوصول إلى القيم الموجودة داخل كائن والتي تشير إلى قيم أخرى داخل نفس الكائن يمكن أن يكون تحديًا في بعض الأحيان. خذ بعين الاعتبار مقتطف الكود التالي:
var obj = {
key1: "it ",
key2: key1 " works!"
};
alert(obj.key2);
أخطاء هذا الرمز تظهر فيها الرسالة "لم يتم تعريف المفتاح 1." لحل هذه المشكلة، يمكنك استخدام الكلمة الأساسية الخاصة this. ومع ذلك، فإن محاولات الوصول إلى this.key1 أو هذا [key1] داخل الكائن ستظل تؤدي إلى حدوث أخطاء.
استخدام دالة للإشارة إلى القيم الداخلية
بدلاً من استخدام الوصول المباشر إلى الخاصية، يمكنك تحديد دالة داخل الكائن تُرجع القيمة المطلوبة. على سبيل المثال:
var obj = {
key1: "it ",
key2: function() {
return this.key1 " works!";
}
};
alert(obj.key2());
من خلال تعريف key2 كدالة، يمكننا الوصول إلى الكلمة الأساسية this داخل الكائن، مما يسمح لنا بالإشارة إلى key1. ستعرض الآن وظيفة التنبيه () الإخراج الصحيح، "إنه يعمل!".
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3