برنامه نویسی

کنسول را فعال یا غیرفعال کنید. در سطح جهانی در 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 اگر برنامه یا کتابخانه های خارجی شما به شدت به ورود به سیستم بستگی داشته باشد ، در سطح جهان ممکن است عوارض جانبی داشته باشد. با احتیاط و در درجه اول برای توسعه یا سناریوهای اشکال زدایی استفاده کنید.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا