practices - reserved words in javascript




JavaScript: كيف أقوم بطباعة رسالة إلى وحدة التحكم بالأخطاء؟ (12)

أبسط طريقة للقيام بذلك هي:

console.warn("Text to print on console");

كيف يمكنني طباعة رسالة إلى وحدة التحكم بالأخطاء ، ويفضل أن تتضمن متغيراً؟

على سبيل المثال ، شيء من هذا القبيل:

print('x=%d', x);

إذا كنت تستخدم Firebug وتحتاج إلى دعم IE أو Safari أو Opera أيضًا ، فإن Firebug Lite يضيف الدعم console.log () إلى هذه المتصفحات.


باستخدام بنية es6 يمكنك استخدام:

console.log(`x = ${x}`);


قم بتثبيت Firebug ومن ثم يمكنك استخدام console.log(...) و console.debug(...) وما إلى ذلك (راجع الوثائق لمعرفة المزيد).


كما هو الحال دائمًا ، يعتبر Internet Explorer هو الفيل الكبير في rollerskates التي تمنعك بمجرد استخدام console.log() .

يمكن تعديل سجل jQuery بسهولة تامة ، ولكن يجب أن تضيفه إلى كل مكان. حل واحد إذا كنت تستخدم jQuery هو وضعه في ملف jQuery الخاص بك في النهاية ، يتم تبسيطه أولاً:

function log()
{
    if (arguments.length > 0)
    {
        // Join for graceful degregation
        var args = (arguments.length > 1) ? Array.prototype.join.call(arguments, " ") : arguments[0];

        // This is the standard; Firebug and newer WebKit browsers support this.
        try {
            console.log(args);
            return true;
        } catch(e) {
            // Newer Opera browsers support posting erros to their consoles.
            try {
                opera.postError(args);
                return true;
            } 
            catch(e) 
            {
            }
        }

        // Catch all; a good old alert box.
        alert(args);
        return false;
    }
}

للإجابة على السؤال:

console.error('An error occurred!');
console.error('An error occurred! ', 'My variable = ', myVar);
console.error('An error occurred! ' + 'My variable = ' + myVar);

بدلاً من الخطأ ، يمكنك أيضًا استخدام المعلومات أو تسجيل الدخول أو التحذير.


ملاحظة حول "رمي ()" المذكورة أعلاه. يبدو أنه يتوقف عن تنفيذ الصفحة تمامًا (لقد قمت بالتدقيق في IE8) ، لذلك ليس من المفيد جدًا تسجيل "العمليات الجارية" (مثل تتبع متغير معين ...)

قد يكون اقتراحي لإضافة عنصر نص في مكان ما في المستند الخاص بك وتغيير (أو إلحاق) قيمته (التي من شأنها تغيير نصها) لتسجيل المعلومات كلما لزم الأمر ...



يدعم WebKit Web Inspector أيضًا واجهة برمجة تطبيقات وحدة التحكم Firebug's (مجرد إضافة بسيطة إلى إجابة دان ).


console.log("your message here");

العمل بالنسبة لي .. أنا أبحث عن هذا .. كنت تستخدم فايرفوكس. هنا هو السيناريو الخاص بي.

 $('document').ready(function() {
console.log('all images are loaded');
});

يعمل في Firefox و Chrome.


console.log('console.log'); //to print log message
console.info('console.info'); //to print log message 
console.debug('console.debug'); //to debug message
console.warn('console.warn'); //to print Warning
console.error('console.error'); //to print Error

To Print Error:- console.error('x=%d', x);




debugging