أسأل على وجه التحديد عن هذه الحالة لأن أي مولد محلل مباشر متوافق مع lex سيستخدم هذا النمط.
أحب هذا أيضًا في كثير من الأحيان عند تصحيح الأخطاء ، سأقوم فقط بإلقاء بيان الإرجاع ولكن بعد ذلك يشكو jshint (التشغيل تلقائيًا)
Zugwalt ما انتهى بي الأمر هو تعديل المولد الخاص بي لتغليف الكود المحدد للمستخدم في كتلة if(true)
.
فمثلا:
switch(foo) {
/* ... */
case bar:
if(true) {
/* insert code here */
}
break;
/* ... */
}
هذا يعادل الكود بدون الأقواس ولا يشتكي jshint :)
لا أعرف ما إذا كانت هذه أقدم من هذه الوظيفة ، لكنني كنت أنظر فقط إلى المصدر ومستندات JSLint ، وهذا يمكن أن يؤدي إلى الحيلة أيضًا
/*jshint -W027*/
تشير الوثائق إلى أن sytax يقوم بإيقاف تشغيل هذه التحذيرات في كل مكان ، لذلك لست متأكدًا مما إذا كان نطاق الوظيفة يعمل مع تلك التحذيرات. أود أيضًا أن أشير إلى حالة استخدام أخرى لهذا وهي استخدام المعالج المسبق. سيكون من الجيد أن تكون قادرًا على الفحص قبل المعالجة المسبقة وبعدها إذا كنت تأخذ الوقت الكافي لتعيين خيارات jshint. حتى الآن سأحاول الأسلوب الذي ذكرته للتو.
التحديث: إنها وظيفة محددة النطاق.
التعليق الأكثر فائدة
Zugwalt ما انتهى بي الأمر هو تعديل المولد الخاص بي لتغليف الكود المحدد للمستخدم في كتلة
if(true)
.فمثلا:
هذا يعادل الكود بدون الأقواس ولا يشتكي jshint :)