کنسول را فعال یا غیرفعال کنید. در سطح جهانی در JavaScript

بعضی اوقات ، در حین توسعه یا اشکال زدایی ، باید به سرعت ورود به سیستم را در سطح جهانی در کل برنامه JavaScript خود فعال یا غیرفعال کنید. در اینجا یک رویکرد ساده برای دستیابی به این هدف آورده شده است.
راهنمای گام به گام
مرحله 1: اصلی را ذخیره کنید console.log
قبل از اینکه ما نادیده بگیریم console.log
عملکرد ، مهم است که به عملکرد اصلی مراجعه کنید.
let original_console_log = console.log;
این تضمین می کند که می توانید عملکرد اصلی را در هر زمان که می خواهید بازیابی کنید.
مرحله 2: یک تابع کنترل ایجاد کنید
در مرحله بعد ، تابعی را ایجاد کنید که بتواند با تعویض ، ورود به سیستم را روشن و خاموش کند console.log
بشر
let logging_enabled = true;
function set_logging(enabled) {
logging_enabled = enabled;
console.log = enabled ? original_console_log : function () {};
}
این اتفاق می افتد:
- کی
enabled
است ،true
باconsole.log
به رفتار اصلی خود باز می گردد. - کی
enabled
است ،false
باconsole.log
به یک عملکرد خالی تبدیل می شود ، به طور مؤثر هیچ کاری انجام نمی دهد.
مرحله 3: ورود به سیستم را فعال یا غیرفعال کنید
اکنون می توانید از خود استفاده کنید set_logging
عملکرد برای کنترل ورود به سیستم:
set_logging(true); // Enables logging
console.log('Logging is enabled!'); // ✅ Appears in console
set_logging(false); // Disables logging
console.log('Logging is disabled.'); // ❌ Will NOT appear
set_logging(true); // Enables logging again
console.log('Logging is re-enabled!'); // ✅ Appears in console
نمونه عملی
در اینجا یک سناریوی استفاده کامل وجود دارد:
let original_console_log = console.log;
let logging_enabled = true;
function set_logging(enabled) {
logging_enabled = enabled;
console.log = enabled ? original_console_log : function () {};
}
set_logging(true); // Enables logging
console.log('Always works'); // Appears
set_logging(false); // Disables logging
console.log('This will not appear'); // Does NOT appear
set_logging(true); // Enables logging again
console.log('This will appear'); // Appears
چرا از این روش استفاده می کنیم؟
- کنترل جهانی: به سرعت گزارش ها را در کل برنامه خود فعال یا غیرفعال کنید.
- کنسول تمیز: برای جلوگیری از درهم و برهمی غیر ضروری هنگام اشکال زدایی قسمتهای خاص کد خود مفید است.
احتیاط
برجسته console.log
اگر برنامه یا کتابخانه های خارجی شما به شدت به ورود به سیستم بستگی داشته باشد ، در سطح جهان ممکن است عوارض جانبی داشته باشد. با احتیاط و در درجه اول برای توسعه یا سناریوهای اشکال زدایی استفاده کنید.