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


Answers

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

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

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

Question

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




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




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




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




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