للتأكد من أن قيمة redirectURI
تقيم بشكل صحيح عند استخدامها من الكائن obj
، يمكنك استخدام وظيفة لإنشاء القيمة المطلوبة ديناميكيًا عند الحاجة. هناك طريقتين للقيام بذلك، إما باستخدام getter functions أو استخدام getter properties في الكائن. هنا نرى كيفية استخدام getter properties:
javascriptvar obj = {
'element1': {
get redirectURI() {
return 'abc.php?toDate=' + encodeURIComponent(jQuery('.dateField1').val());
}
},
'element2': {
get redirectURI() {
return 'pqr.php?&toDate=' + encodeURIComponent(jQuery('.dateField2').val());
}
}
};
عند استدعاء obj['element1']['redirectURI']
أو obj['element2']['redirectURI']
، ستتم محاولة تقييم الدالة get redirectURI
واسترجاع القيمة المحسوبة حاليًا لـ .dateField1
أو .dateField2
.
المزيد من المعلومات
بالطبع، هناك المزيد من المعلومات التي يمكن توضيحها فيما يتعلق بهذا الموضوع.
عند استخدام getter properties كما هو موضح في الكود السابق، يمكنك الآن الوصول إلى redirectURI
كما تريد. على سبيل المثال:
javascript// افترض أن $('.dateField1').val() تعود بقيمة '2024-03-08'
console.log(obj['element1']['redirectURI']); // ستطبع 'abc.php?toDate=2024-03-08'
// افترض أن $('.dateField2').val() تعود بقيمة '2024-03-09'
console.log(obj['element2']['redirectURI']); // ستطبع 'pqr.php?&toDate=2024-03-09'
هذا يضمن أن القيمة تقيم في كل مرة تتم فيها الوصول إلى redirectURI
، مما يضمن أنك تحصل دائمًا على قيمة أحدث لـ .dateField1
و .dateField2
.