javascript - জাভাস্ক্রিপ্ট:আমি কিভাবে ত্রুটি কনসোল একটি বার্তা প্রিন্ট করবেন?




debugging (16)

সম্পূর্ণ কনসোল এপিআই রেফারেন্সের জন্য https://developer.chrome.com/devtools/docs/console-api

    console.error(object[Obj,....])\

এই ক্ষেত্রে, বস্তু আপনার ত্রুটি স্ট্রিং হবে

আমি কিভাবে ত্রুটি কনসোল একটি বার্তা প্রিন্ট করতে পারেন, বিশেষত একটি পরিবর্তনশীল সহ?

উদাহরণস্বরূপ, কিছু ভালো:

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

এটি কনসোলে মুদ্রণ করে না, তবে আপনার ডেবগিংয়ের জন্য এটি আপনার বার্তা সহ একটি সতর্কতা পপআপ খুলবে:

শুধু কর:

alert("message");

সর্বদা হিসাবে, ইন্টারনেট এক্সপ্লোরার হল rollerskates এ বড় হাতি যা আপনাকে কেবল console.log() ব্যবহার করে থামিয়ে দেয়।

jQuery এর লগ বেশ সহজেই অভিযোজিত করা যেতে পারে, কিন্তু ব্যথা এটি সর্বত্র যুক্ত করতে হয়। আপনি যদি jQuery ব্যবহার করছেন তবে এক সমাধান এটি আপনার জাভাস্ক্রিপ্ট ফাইলে শেষ করতে হবে, প্রথমে minified:

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;
    }
}

Firebug ইনস্টল করুন এবং তারপরে আপনি console.log(...) এবং console.debug(...) , ইত্যাদি ব্যবহার করতে পারেন। (আরও তথ্যের জন্য ডকুমেন্টেশন দেখুন)।


console.error(message); //gives you the red errormessage
console.log(message); //gives the default message
console.warn(message); //gives the warn message with the exclamation mark in front of it
console.info(message); //gives an info message with an 'i' in front of the message

আপনি আপনার লগিং বার্তাগুলিতে CSS যোগ করতে পারেন:

console.log('%c My message here', "background: blue; color: black; padding-left:10px;");

ব্যতিক্রমসমূহ জাভাস্ক্রিপ্ট কনসোল লগ ইন করা হয়। আপনি যদি Firebug অক্ষম রাখতে চান তবে এটি ব্যবহার করতে পারেন।

function log(msg) {
    setTimeout(function() {
        throw new Error(msg);
    }, 0);
}

ব্যবহার:

log('Hello World');
log('another message');

function foo() {
  function bar() {
    console.trace("Tracing is Done here");
  }
  bar();
}

foo();

console.log(console); //to print console object
console.clear('console.clear'); //to clear console
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
console.table(["car", "fruits", "color"]);//to print data in table structure
console.assert('console.assert'); //to print Error
console.dir({"name":"test"});//to print object
console.dirxml({"name":"test"});//to print object as xml formate

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

console.log("This is the outer level");
console.group();
console.log("Level 2");
console.group();
console.log("Level 3");
console.warn("More of level 3");
console.groupEnd();
console.log("Back to level 2");
console.groupEnd();
console.log("Back to the outer level");



Es6 সিনট্যাক্স দিয়ে আপনি ব্যবহার করতে পারেন:

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

আসলে প্রশ্নের উত্তর দিতে:

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

ত্রুটি পরিবর্তে, আপনি তথ্য, লগ বা সতর্কতা ব্যবহার করতে পারেন।


এটি করার সবচেয়ে সহজ উপায় হল:

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

আপনি সাফারি ব্যবহার করেন, আপনি লিখতে পারেন

console.log("your message here");

এবং এটি ব্রাউজার কনসোল ডান প্রদর্শিত হবে।


উপরে বর্ণিত 'নিক্ষেপ ()' সম্পর্কে একটি নোট। মনে হচ্ছে এটি পৃষ্ঠাটি সম্পূর্ণরূপে কার্যকর করে (আমি IE8 তে চেক করেছি), তাই এটি "চলমান প্রক্রিয়াগুলিতে" লগিং করার জন্য খুব দরকারী নয় (একটি নির্দিষ্ট পরিবর্তনশীলকে ট্র্যাক করতে ...)

আমার পরামর্শ সম্ভবত আপনার নথিতে কোথাও একটি টেক্সটের উপাদান যুক্ত করতে এবং যখন প্রয়োজন হয় তখন লগিং তথ্যের জন্য তার মান (যা তার পাঠ্য পরিবর্তন করবে) পরিবর্তন করতে (বা যোগ করতে) ...


আপনি যদি Firebug ব্যবহার করেন এবং IE, Safari বা অপেরা সমর্থন করতে চান তবে ফায়ারবগ লাইট এই ব্রাউজারগুলিতে console.log () সমর্থন যোগ করে।



এই এক একটি সমাধান আছে: যা Js মধ্যে টাইম unixtime স্ট্যাম্প রূপান্তর এই চেষ্টা

var a = new Date(UNIX_timestamp*1000);
var hour = a.getUTCHours();
var min = a.getUTCMinutes();
var sec = a.getUTCSeconds();






javascript debugging