{"id":26124,"date":"2016-05-26T08:07:49","date_gmt":"2016-05-26T06:07:49","guid":{"rendered":"https:\/\/mamchenkov.net\/wordpress\/?p=26124"},"modified":"2016-05-26T08:28:24","modified_gmt":"2016-05-26T06:28:24","slug":"javascript-debugging-tips","status":"publish","type":"post","link":"https:\/\/mamchenkov.net\/wordpress\/2016\/05\/26\/javascript-debugging-tips\/","title":{"rendered":"JavaScript debugging tips"},"content":{"rendered":"<!-- google_ad_section_start -->\n<p>I came across <a href=\"https:\/\/raygun.com\/blog\/2016\/05\/debug-javascript\/\">this blog post<\/a> which provides some very handy tips for debugging JavaScript in the browser. \u00a0My favorite top three are:<\/p>\n<p><strong>Display an object in a table format for an easier view<\/strong><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nvar animals = &#x5B;\r\n   { animal: \u2018Horse\u2019, name: \u2018Henry\u2019, age: 43 },\r\n   { animal: \u2018Dog\u2019, name: \u2018Fred\u2019, age: 13 },\r\n   { animal: \u2018Cat\u2019, name: \u2018Frodo\u2019, age: 18 }\r\n];\r\n \r\nconsole.table(animals);\r\n<\/pre>\n<p>with this output:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2016\/05\/console.table_.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"26125\" data-permalink=\"https:\/\/mamchenkov.net\/wordpress\/2016\/05\/26\/javascript-debugging-tips\/console-table\/\" data-orig-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2016\/05\/console.table_.png?fit=456%2C188&amp;ssl=1\" data-orig-size=\"456,188\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"console.table\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2016\/05\/console.table_.png?fit=456%2C188&amp;ssl=1\" class=\"aligncenter size-full wp-image-26125\" src=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2016\/05\/console.table_.png?resize=456%2C188&#038;ssl=1\" alt=\"console.table\" width=\"456\" height=\"188\" \/><\/a><\/p>\n<p><strong>Unminify code as an easy way to debug JavaScript<\/strong><\/p>\n<p><a href=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2016\/05\/unminify.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"26126\" data-permalink=\"https:\/\/mamchenkov.net\/wordpress\/2016\/05\/26\/javascript-debugging-tips\/unminify\/\" data-orig-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2016\/05\/unminify.png?fit=715%2C338&amp;ssl=1\" data-orig-size=\"715,338\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"unminify\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2016\/05\/unminify.png?fit=660%2C312&amp;ssl=1\" class=\"aligncenter size-medium wp-image-26126\" src=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2016\/05\/unminify-500x236.png?resize=500%2C236&#038;ssl=1\" alt=\"unminify\" width=\"500\" height=\"236\" srcset=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2016\/05\/unminify.png?resize=500%2C236&amp;ssl=1 500w, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2016\/05\/unminify.png?w=715&amp;ssl=1 715w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/p>\n<p><strong>Custom console log messages<\/strong><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nconsole.todo = function(msg) {\r\n\tconsole.log(\u2018 % c % s % s % s\u2018, \u2018color: yellow; background - color: black;\u2019, \u2018\u2013\u2018, msg, \u2018\u2013\u2018);\r\n}\r\n \r\nconsole.important = function(msg) {\r\n\tconsole.log(\u2018 % c % s % s % s\u2019, \u2018color: brown; font - weight: bold; text - decoration: underline;\u2019, \u2018\u2013\u2018, msg, \u2018\u2013\u2018);\r\n}\r\n \r\nconsole.todo(\u201cThis is something that\u2019 s need to be fixed\u201d);\r\nconsole.important(\u2018This is an important message\u2019);\r\n<\/pre>\n<p>for this result:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2016\/05\/console.log_.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"26127\" data-permalink=\"https:\/\/mamchenkov.net\/wordpress\/2016\/05\/26\/javascript-debugging-tips\/console-log\/\" data-orig-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2016\/05\/console.log_.png?fit=439%2C115&amp;ssl=1\" data-orig-size=\"439,115\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"console.log\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2016\/05\/console.log_.png?fit=439%2C115&amp;ssl=1\" class=\"aligncenter size-full wp-image-26127\" src=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2016\/05\/console.log_.png?resize=439%2C115&#038;ssl=1\" alt=\"console.log\" width=\"439\" height=\"115\" \/><\/a><\/p>\n<p>Very handy stuff!<\/p>\n<!-- google_ad_section_end -->\n","protected":false},"excerpt":{"rendered":"<!-- google_ad_section_start -->\n<p>I came across this blog post which provides some very handy tips for debugging JavaScript in the browser. \u00a0My favorite top three are: Display an object in a table format for an easier view var animals = &#x5B; { animal: \u2018Horse\u2019, name: \u2018Henry\u2019, age: 43 }, { animal: \u2018Dog\u2019, name: \u2018Fred\u2019, age: 13 }, { &hellip; <a href=\"https:\/\/mamchenkov.net\/wordpress\/2016\/05\/26\/javascript-debugging-tips\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">JavaScript debugging tips<\/span><\/a><\/p>\n<!-- google_ad_section_end -->\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"JavaScript debugging tips #JavaScript #WebDev #programming","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false,"_links_to":"","_links_to_target":""},"categories":[1,18,62,1334],"tags":[1139,1330],"keyring_services":[],"class_list":["post-26124","post","type-post","status-publish","format-standard","hentry","category-general","category-programming","category-technology","category-web-work","tag-javascript","tag-web-development"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.8 - aioseo.com -->\n\t<meta name=\"description\" content=\"I came across this blog post which provides some very handy tips for debugging JavaScript in the browser. My favorite top three are: Display an object in a table format for an easier view [code lang=&quot;JavaScript&quot;] var animals = [ { animal: \u2018Horse\u2019, name: \u2018Henry\u2019, age: 43 }, { animal: \u2018Dog\u2019, name: \u2018Fred\u2019, age: 13\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Leonid Mamchenkov\"\/>\n\t<meta name=\"google-site-verification\" content=\"VHvdD0_usx1_4DzKy_QCVcICVgX2EgA2ybELT-wl7kQ\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/mamchenkov.net\/wordpress\/2016\/05\/26\/javascript-debugging-tips\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.8\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Leonid Mamchenkov - Life, universe, and everything else\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"JavaScript debugging tips - Leonid Mamchenkov\" \/>\n\t\t<meta property=\"og:description\" content=\"I came across this blog post which provides some very handy tips for debugging JavaScript in the browser. My favorite top three are: Display an object in a table format for an easier view [code lang=&quot;JavaScript&quot;] var animals = [ { animal: \u2018Horse\u2019, name: \u2018Henry\u2019, age: 43 }, { animal: \u2018Dog\u2019, name: \u2018Fred\u2019, age: 13\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/mamchenkov.net\/wordpress\/2016\/05\/26\/javascript-debugging-tips\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2026\/03\/leonid-sailing-beer.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2026\/03\/leonid-sailing-beer.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2016-05-26T06:07:49+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2016-05-26T06:28:24+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/MamchenkovBlog\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@mamchenkov\" \/>\n\t\t<meta name=\"twitter:title\" content=\"JavaScript debugging tips - Leonid Mamchenkov\" \/>\n\t\t<meta name=\"twitter:description\" content=\"I came across this blog post which provides some very handy tips for debugging JavaScript in the browser. My favorite top three are: Display an object in a table format for an easier view [code lang=&quot;JavaScript&quot;] var animals = [ { animal: \u2018Horse\u2019, name: \u2018Henry\u2019, age: 43 }, { animal: \u2018Dog\u2019, name: \u2018Fred\u2019, age: 13\" \/>\n\t\t<meta name=\"twitter:creator\" content=\"@mamchenkov\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2026\/03\/leonid-sailing-beer.jpg\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2016\\\/05\\\/26\\\/javascript-debugging-tips\\\/#blogposting\",\"name\":\"JavaScript debugging tips - Leonid Mamchenkov\",\"headline\":\"JavaScript debugging tips\",\"author\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/author\\\/leonid\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/#person\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/mamchenkov.net\\\/wordpress\\\/wp-content\\\/uploads\\\/2016\\\/05\\\/console.table_.png?fit=456%2C188&ssl=1\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2016\\\/05\\\/26\\\/javascript-debugging-tips\\\/#articleImage\",\"width\":456,\"height\":188},\"datePublished\":\"2016-05-26T08:07:49+02:00\",\"dateModified\":\"2016-05-26T08:28:24+02:00\",\"inLanguage\":\"en-US\",\"commentCount\":6,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2016\\\/05\\\/26\\\/javascript-debugging-tips\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2016\\\/05\\\/26\\\/javascript-debugging-tips\\\/#webpage\"},\"articleSection\":\"All, Programming, Technology, Web work, JavaScript, web development\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2016\\\/05\\\/26\\\/javascript-debugging-tips\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/#listItem\",\"name\":\"Technology\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/#listItem\",\"position\":2,\"name\":\"Technology\",\"item\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/programming\\\/#listItem\",\"name\":\"Programming\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/programming\\\/#listItem\",\"position\":3,\"name\":\"Programming\",\"item\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/programming\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2016\\\/05\\\/26\\\/javascript-debugging-tips\\\/#listItem\",\"name\":\"JavaScript debugging tips\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/#listItem\",\"name\":\"Technology\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2016\\\/05\\\/26\\\/javascript-debugging-tips\\\/#listItem\",\"position\":4,\"name\":\"JavaScript debugging tips\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/programming\\\/#listItem\",\"name\":\"Programming\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/#person\",\"name\":\"Leonid Mamchenkov\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2016\\\/05\\\/26\\\/javascript-debugging-tips\\\/#personImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3cf6df002a284d78fb6e9d8222ca4d102e0832035ed6bc8447008bd234e131a4?s=96&d=identicon&r=g\",\"width\":96,\"height\":96,\"caption\":\"Leonid Mamchenkov\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/author\\\/leonid\\\/#author\",\"url\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/author\\\/leonid\\\/\",\"name\":\"Leonid Mamchenkov\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2016\\\/05\\\/26\\\/javascript-debugging-tips\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3cf6df002a284d78fb6e9d8222ca4d102e0832035ed6bc8447008bd234e131a4?s=96&d=identicon&r=g\",\"width\":96,\"height\":96,\"caption\":\"Leonid Mamchenkov\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2016\\\/05\\\/26\\\/javascript-debugging-tips\\\/#webpage\",\"url\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2016\\\/05\\\/26\\\/javascript-debugging-tips\\\/\",\"name\":\"JavaScript debugging tips - Leonid Mamchenkov\",\"description\":\"I came across this blog post which provides some very handy tips for debugging JavaScript in the browser. My favorite top three are: Display an object in a table format for an easier view [code lang=\\\"JavaScript\\\"] var animals = [ { animal: \\u2018Horse\\u2019, name: \\u2018Henry\\u2019, age: 43 }, { animal: \\u2018Dog\\u2019, name: \\u2018Fred\\u2019, age: 13\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2016\\\/05\\\/26\\\/javascript-debugging-tips\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/author\\\/leonid\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/author\\\/leonid\\\/#author\"},\"datePublished\":\"2016-05-26T08:07:49+02:00\",\"dateModified\":\"2016-05-26T08:28:24+02:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/#website\",\"url\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/\",\"name\":\"Blog of Leonid Mamchenkov\",\"description\":\"Life, universe, and everything else\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/#person\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"JavaScript debugging tips - Leonid Mamchenkov","description":"I came across this blog post which provides some very handy tips for debugging JavaScript in the browser. My favorite top three are: Display an object in a table format for an easier view [code lang=\"JavaScript\"] var animals = [ { animal: \u2018Horse\u2019, name: \u2018Henry\u2019, age: 43 }, { animal: \u2018Dog\u2019, name: \u2018Fred\u2019, age: 13","canonical_url":"https:\/\/mamchenkov.net\/wordpress\/2016\/05\/26\/javascript-debugging-tips\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"google-site-verification":"VHvdD0_usx1_4DzKy_QCVcICVgX2EgA2ybELT-wl7kQ","miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/mamchenkov.net\/wordpress\/2016\/05\/26\/javascript-debugging-tips\/#blogposting","name":"JavaScript debugging tips - Leonid Mamchenkov","headline":"JavaScript debugging tips","author":{"@id":"https:\/\/mamchenkov.net\/wordpress\/author\/leonid\/#author"},"publisher":{"@id":"https:\/\/mamchenkov.net\/wordpress\/#person"},"image":{"@type":"ImageObject","url":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2016\/05\/console.table_.png?fit=456%2C188&ssl=1","@id":"https:\/\/mamchenkov.net\/wordpress\/2016\/05\/26\/javascript-debugging-tips\/#articleImage","width":456,"height":188},"datePublished":"2016-05-26T08:07:49+02:00","dateModified":"2016-05-26T08:28:24+02:00","inLanguage":"en-US","commentCount":6,"mainEntityOfPage":{"@id":"https:\/\/mamchenkov.net\/wordpress\/2016\/05\/26\/javascript-debugging-tips\/#webpage"},"isPartOf":{"@id":"https:\/\/mamchenkov.net\/wordpress\/2016\/05\/26\/javascript-debugging-tips\/#webpage"},"articleSection":"All, Programming, Technology, Web work, JavaScript, web development"},{"@type":"BreadcrumbList","@id":"https:\/\/mamchenkov.net\/wordpress\/2016\/05\/26\/javascript-debugging-tips\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress#listItem","position":1,"name":"Home","item":"https:\/\/mamchenkov.net\/wordpress","nextItem":{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/#listItem","name":"Technology"}},{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/#listItem","position":2,"name":"Technology","item":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/programming\/#listItem","name":"Programming"},"previousItem":{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/programming\/#listItem","position":3,"name":"Programming","item":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/programming\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/2016\/05\/26\/javascript-debugging-tips\/#listItem","name":"JavaScript debugging tips"},"previousItem":{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/#listItem","name":"Technology"}},{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/2016\/05\/26\/javascript-debugging-tips\/#listItem","position":4,"name":"JavaScript debugging tips","previousItem":{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/programming\/#listItem","name":"Programming"}}]},{"@type":"Person","@id":"https:\/\/mamchenkov.net\/wordpress\/#person","name":"Leonid Mamchenkov","image":{"@type":"ImageObject","@id":"https:\/\/mamchenkov.net\/wordpress\/2016\/05\/26\/javascript-debugging-tips\/#personImage","url":"https:\/\/secure.gravatar.com\/avatar\/3cf6df002a284d78fb6e9d8222ca4d102e0832035ed6bc8447008bd234e131a4?s=96&d=identicon&r=g","width":96,"height":96,"caption":"Leonid Mamchenkov"}},{"@type":"Person","@id":"https:\/\/mamchenkov.net\/wordpress\/author\/leonid\/#author","url":"https:\/\/mamchenkov.net\/wordpress\/author\/leonid\/","name":"Leonid Mamchenkov","image":{"@type":"ImageObject","@id":"https:\/\/mamchenkov.net\/wordpress\/2016\/05\/26\/javascript-debugging-tips\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/3cf6df002a284d78fb6e9d8222ca4d102e0832035ed6bc8447008bd234e131a4?s=96&d=identicon&r=g","width":96,"height":96,"caption":"Leonid Mamchenkov"}},{"@type":"WebPage","@id":"https:\/\/mamchenkov.net\/wordpress\/2016\/05\/26\/javascript-debugging-tips\/#webpage","url":"https:\/\/mamchenkov.net\/wordpress\/2016\/05\/26\/javascript-debugging-tips\/","name":"JavaScript debugging tips - Leonid Mamchenkov","description":"I came across this blog post which provides some very handy tips for debugging JavaScript in the browser. My favorite top three are: Display an object in a table format for an easier view [code lang=\"JavaScript\"] var animals = [ { animal: \u2018Horse\u2019, name: \u2018Henry\u2019, age: 43 }, { animal: \u2018Dog\u2019, name: \u2018Fred\u2019, age: 13","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/mamchenkov.net\/wordpress\/#website"},"breadcrumb":{"@id":"https:\/\/mamchenkov.net\/wordpress\/2016\/05\/26\/javascript-debugging-tips\/#breadcrumblist"},"author":{"@id":"https:\/\/mamchenkov.net\/wordpress\/author\/leonid\/#author"},"creator":{"@id":"https:\/\/mamchenkov.net\/wordpress\/author\/leonid\/#author"},"datePublished":"2016-05-26T08:07:49+02:00","dateModified":"2016-05-26T08:28:24+02:00"},{"@type":"WebSite","@id":"https:\/\/mamchenkov.net\/wordpress\/#website","url":"https:\/\/mamchenkov.net\/wordpress\/","name":"Blog of Leonid Mamchenkov","description":"Life, universe, and everything else","inLanguage":"en-US","publisher":{"@id":"https:\/\/mamchenkov.net\/wordpress\/#person"}}]},"og:locale":"en_US","og:site_name":"Leonid Mamchenkov - Life, universe, and everything else","og:type":"article","og:title":"JavaScript debugging tips - Leonid Mamchenkov","og:description":"I came across this blog post which provides some very handy tips for debugging JavaScript in the browser. My favorite top three are: Display an object in a table format for an easier view [code lang=&quot;JavaScript&quot;] var animals = [ { animal: \u2018Horse\u2019, name: \u2018Henry\u2019, age: 43 }, { animal: \u2018Dog\u2019, name: \u2018Fred\u2019, age: 13","og:url":"https:\/\/mamchenkov.net\/wordpress\/2016\/05\/26\/javascript-debugging-tips\/","og:image":"https:\/\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2026\/03\/leonid-sailing-beer.jpg","og:image:secure_url":"https:\/\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2026\/03\/leonid-sailing-beer.jpg","og:image:width":1024,"og:image:height":1024,"article:published_time":"2016-05-26T06:07:49+00:00","article:modified_time":"2016-05-26T06:28:24+00:00","article:publisher":"https:\/\/www.facebook.com\/MamchenkovBlog","twitter:card":"summary_large_image","twitter:site":"@mamchenkov","twitter:title":"JavaScript debugging tips - Leonid Mamchenkov","twitter:description":"I came across this blog post which provides some very handy tips for debugging JavaScript in the browser. My favorite top three are: Display an object in a table format for an easier view [code lang=&quot;JavaScript&quot;] var animals = [ { animal: \u2018Horse\u2019, name: \u2018Henry\u2019, age: 43 }, { animal: \u2018Dog\u2019, name: \u2018Fred\u2019, age: 13","twitter:creator":"@mamchenkov","twitter:image":"https:\/\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2026\/03\/leonid-sailing-beer.jpg"},"aioseo_meta_data":{"post_id":"26124","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2023-07-20 03:52:40","updated":"2026-01-15 12:10:45","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/mamchenkov.net\/wordpress\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/\" title=\"Technology\">Technology<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/programming\/\" title=\"Programming\">Programming<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tJavaScript debugging tips\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/mamchenkov.net\/wordpress"},{"label":"Technology","link":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/"},{"label":"Programming","link":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/programming\/"},{"label":"JavaScript debugging tips","link":"https:\/\/mamchenkov.net\/wordpress\/2016\/05\/26\/javascript-debugging-tips\/"}],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":26261,"url":"https:\/\/mamchenkov.net\/wordpress\/2016\/07\/18\/after-a-year-of-using-nodejs-in-production\/","url_meta":{"origin":26124,"position":0},"title":"After a year of using NodeJS in production","author":"Leonid Mamchenkov","date":"July 18, 2016","format":false,"excerpt":"There are days, when I feel jealous of all the young kids playing around with new technologies. \u00a0I need a certain level of stability and acceptance of the technology before I can apply it to client projects. \u00a0And I need time, which is a very scarce resource lately. And yet\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":28370,"url":"https:\/\/mamchenkov.net\/wordpress\/2018\/02\/10\/top-10-javascript-errors\/","url_meta":{"origin":26124,"position":1},"title":"Top 10 JavaScript errors","author":"Leonid Mamchenkov","date":"February 10, 2018","format":false,"excerpt":"Here's the list of \"Top 10 JavaScript errors from 1000+ projects (and how to avoid them)\".\u00a0 The list is not surprising at all, but still serves as a good reminder on how write better code in JavaScript.","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2018\/02\/javascript-error-graph-500x310.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":28412,"url":"https:\/\/mamchenkov.net\/wordpress\/2018\/02\/26\/winamp2-js-implementation-of-winamp-2-9-in-html5-and-javascript\/","url_meta":{"origin":26124,"position":2},"title":"Winamp2-js &#8211; implementation of Winamp 2.9 in HTML5 and JavaScript","author":"Leonid Mamchenkov","date":"February 26, 2018","format":false,"excerpt":"Atwood's Law states that any application that can be written in JavaScript, will eventually be written in JavaScript.\u00a0 Winamp2-js is yet another example supporting this law.\u00a0 It is a re-implementation of Winamp 2.9, a classic Windows MP3 player from decades ago, done in HTML5 and JavaScript. The source code is\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2018\/02\/winamp.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":28152,"url":"https:\/\/mamchenkov.net\/wordpress\/2017\/10\/25\/modern-javascript-explained-for-dinosaurs\/","url_meta":{"origin":26124,"position":3},"title":"Modern JavaScript Explained For Dinosaurs","author":"Leonid Mamchenkov","date":"October 25, 2017","format":false,"excerpt":"\"Modern JavaScript Explained For Dinosaurs\" is one of those quick and easy guides to the modern world of JavaScript, written for people who learned to code in the language back in the 90's and now have to come back or manage those hipster kids who use JavaScript as the only\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/10\/modern-javascript-500x325.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":18964,"url":"https:\/\/mamchenkov.net\/wordpress\/2013\/12\/14\/vim-js-javascript-port-of-vim\/","url_meta":{"origin":26124,"position":4},"title":"Vim.js &#8211; JavaScript port of Vim","author":"Leonid Mamchenkov","date":"December 14, 2013","format":false,"excerpt":"Atwood's Law -\u00a0any application that can be written in JavaScript, will eventually be written in JavaScript - seems to be getting more and more traction. \u00a0Here is the newest example - Vim.js - a JavaScript port of the popular editor Vim. This is not a production day-to-day ready software yet,\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"vim.js","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2013\/12\/vim.js-500x369.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":42426,"url":"https:\/\/mamchenkov.net\/wordpress\/2019\/04\/09\/chrome-extensions-php-console-and-javascript-errors-notifier\/","url_meta":{"origin":26124,"position":5},"title":"Chrome Extensions: PHP Console and JavaScript Errors Notifier","author":"Leonid Mamchenkov","date":"April 9, 2019","format":false,"excerpt":"Here are a couple of handy Google Chrome extensions that I came across the other day. PHP Console PHP Console can display PHP errors and var dumps in the Google Chrome Developer Console and notification popups. It can also execute PHP code remotely, with the help of this server side\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/04\/javascript-error-notifier.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/04\/javascript-error-notifier.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/04\/javascript-error-notifier.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]}],"jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/26124","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/comments?post=26124"}],"version-history":[{"count":0,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/26124\/revisions"}],"wp:attachment":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/media?parent=26124"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/categories?post=26124"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/tags?post=26124"},{"taxonomy":"keyring_services","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/keyring_services?post=26124"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}