[Javascript] متى ولماذا "تعود كاذبة" في جافا سكريبت؟


Answers

أظن أنك تشير إلى حقيقة أنه عليك في كثير من الأحيان وضع "خطأ كاذب" ؛ بيان في معالجات الحدث الخاص بك ، أي

<a href="#" onclick="doSomeFunction(); return false;">...

"العودة كاذبة" في هذه الحالة ، يتم إيقاف المتصفح من الانتقال إلى الموقع الحالي ، كما هو مشار إليه بواسطة href = "#" - بدلاً من ذلك ، يتم تنفيذ doSomeFunction () فقط. من المفيد عندما تريد إضافة الأحداث إلى علامات الربط ، ولكن لا تريد أن يقفز المتصفح لأعلى وأسفل لكل نقطة ارتساء على كل نقرة

Question

متى ولماذا return false في JavaScript؟




عند استخدام each وظيفة jQuery ، فإن إرجاع true أو false له معنى. انظر doc




إرجاع false فقط إذا كان لديك بعض worng في الدالة (بواسطة بعض الاختبار) أو إذا كنت تريد إيقاف بعض الدالة ، المثال استخدام إرجاع false في نهاية "onsubmit"




إيه ... ماذا عن وظيفة منطقية للإشارة إلى "غير صحيح"؟




عندما تريد تشغيل شفرة javascript من علامة ارتساء ، يجب استخدام معالج onclick بدلاً من javascript: pseudo-protocol. يجب أن ترجع شفرة جافا سكريبت التي تعمل داخل معالج onclick true أو false (أو تعبيرًا من قيم evalues ​​إلى true أو false) إلى العلامة نفسها - إذا كانت ترجع إلى true ، فسيتم اتباع HREF في نقطة الارتساء مثل رابط عادي. في حالة إرجاعها كاذبة ، سيتم تجاهل HREF. هذا هو السبب في "العودة كاذبة ؛" غالبًا ما يتم تضمينه في نهاية الشفرة داخل معالج onclick.




Links