{"id":24175,"date":"2020-10-13T19:14:57","date_gmt":"2020-10-14T02:14:57","guid":{"rendered":"https:\/\/careerkarma.com\/blog\/?p=24175"},"modified":"2020-10-13T19:14:59","modified_gmt":"2020-10-14T02:14:59","slug":"error-maximum-call-stack","status":"publish","type":"post","link":"https:\/\/careerkarma.com\/blog\/error-maximum-call-stack\/","title":{"rendered":"Uncaught Rangeerror: Maximum Call Stack Size Exceeded"},"content":{"rendered":"\n<p>It\u2019s happened. You\u2019ve been coding a bit and you receive an error in your console or in your chrome dev tools that says <code>uncaught rangeerror: maximum call stack size exceeded\u2026<\/code> with a traceback. What does it mean?<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Reason: Recursive function does not have a base case<\/h3>\n\n\n\n<p>When we write a recursive function, we need to have a base case to stop the recursive call. Otherwise, it will continue calling the recursive function until you run out of call stack room. This is called an infinite loop.<br><\/p>\n\n\n\n<p>Here is a code example that will result in that error:<br><\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre>function recursiveExample(n) {\n   console.log(n)\n   return recursiveExample(n - 1);\n }\n  \n  console.log(recursiveExample(10));<\/pre><\/div>\n\n\n\n<p>We need to give the block of code a place to stop. To do that, we need to add a conditional statement that will be the function\u2019s \u201cbase case\u201d. This will signal the recursion to stop.\u00a0<br><\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre>function recursiveExample(n) {\n   if(n === 0) { \/\/this is our base case and will signal code to stop running.\n     console.log(&quot;LIFTOFF!&quot;);\n     return &quot;\ud83d\ude80&quot;;\n   }\n   console.log(n)\n   return recursiveExample(n - 1);\n }\n  console.log(recursiveExample(10));<\/pre><\/div>\n\n\n\n<p>Remember to add a base case to your recursion function if you plan to use it. It will save you an error like this one from happening!\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"It\u2019s happened. You\u2019ve been coding a bit and you receive an error in your console or in your chrome dev tools that says uncaught rangeerror: maximum call stack size exceeded\u2026 with a traceback. What does it mean? Reason: Recursive function does not have a base case When we write a recursive function, we need to&hellip;","protected":false},"author":77,"featured_media":24191,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[18070],"tags":[],"class_list":{"0":"post-24175","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-software-engineering-skills"},"acf":{"post_sub_title":"","sprint_id":"","query_class":"Coding","school_sft":"","parent_sft":"","school_privacy_policy":"","has_review":null,"is_sponser_post":"","is_guest_post":[]},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.0 (Yoast SEO v27.0) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Maximum Call Stack Size Exceeded | Career Karma<\/title>\n<meta name=\"description\" content=\"Learn how to deal with the JavaScript RangeError where your maximum call stack size is exceeded in this article by Career Karma\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/careerkarma.com\/blog\/error-maximum-call-stack\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Uncaught Rangeerror: Maximum Call Stack Size Exceeded\" \/>\n<meta property=\"og:description\" content=\"Learn how to deal with the JavaScript RangeError where your maximum call stack size is exceeded in this article by Career Karma\" \/>\n<meta property=\"og:url\" content=\"https:\/\/careerkarma.com\/blog\/error-maximum-call-stack\/\" \/>\n<meta property=\"og:site_name\" content=\"Career Karma\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/facebook.com\/careerkarmaapp\" \/>\n<meta property=\"article:published_time\" content=\"2020-10-14T02:14:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-10-14T02:14:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/10\/tine-ivanic-u2d0BPZFXOY-unsplash.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1020\" \/>\n\t<meta property=\"og:image:height\" content=\"680\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Christina Kopecky\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@career_karma\" \/>\n<meta name=\"twitter:site\" content=\"@career_karma\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Christina Kopecky\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/careerkarma.com\/blog\/error-maximum-call-stack\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/careerkarma.com\/blog\/error-maximum-call-stack\/\"},\"author\":{\"name\":\"Christina Kopecky\",\"@id\":\"https:\/\/careerkarma.com\/blog\/#\/schema\/person\/ae0cdc4a5d198690d78482646894074e\"},\"headline\":\"Uncaught Rangeerror: Maximum Call Stack Size Exceeded\",\"datePublished\":\"2020-10-14T02:14:57+00:00\",\"dateModified\":\"2020-10-14T02:14:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/careerkarma.com\/blog\/error-maximum-call-stack\/\"},\"wordCount\":163,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/careerkarma.com\/blog\/error-maximum-call-stack\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/10\/tine-ivanic-u2d0BPZFXOY-unsplash.jpg\",\"articleSection\":[\"Software Engineering\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/careerkarma.com\/blog\/error-maximum-call-stack\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/careerkarma.com\/blog\/error-maximum-call-stack\/\",\"url\":\"https:\/\/careerkarma.com\/blog\/error-maximum-call-stack\/\",\"name\":\"Maximum Call Stack Size Exceeded | Career Karma\",\"isPartOf\":{\"@id\":\"https:\/\/careerkarma.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/careerkarma.com\/blog\/error-maximum-call-stack\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/careerkarma.com\/blog\/error-maximum-call-stack\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/10\/tine-ivanic-u2d0BPZFXOY-unsplash.jpg\",\"datePublished\":\"2020-10-14T02:14:57+00:00\",\"dateModified\":\"2020-10-14T02:14:59+00:00\",\"author\":{\"@id\":\"https:\/\/careerkarma.com\/blog\/#\/schema\/person\/ae0cdc4a5d198690d78482646894074e\"},\"description\":\"Learn how to deal with the JavaScript RangeError where your maximum call stack size is exceeded in this article by Career Karma\",\"breadcrumb\":{\"@id\":\"https:\/\/careerkarma.com\/blog\/error-maximum-call-stack\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/careerkarma.com\/blog\/error-maximum-call-stack\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/careerkarma.com\/blog\/error-maximum-call-stack\/#primaryimage\",\"url\":\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/10\/tine-ivanic-u2d0BPZFXOY-unsplash.jpg\",\"contentUrl\":\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/10\/tine-ivanic-u2d0BPZFXOY-unsplash.jpg\",\"width\":1020,\"height\":680,\"caption\":\"Spiral Staircase in Slovenia\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/careerkarma.com\/blog\/error-maximum-call-stack\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog\",\"item\":\"https:\/\/careerkarma.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Coding\",\"item\":\"https:\/\/careerkarma.com\/blog\/code\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Uncaught Rangeerror: Maximum Call Stack Size Exceeded\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/careerkarma.com\/blog\/#website\",\"url\":\"https:\/\/careerkarma.com\/blog\/\",\"name\":\"Career Karma\",\"description\":\"Latest Coding Bootcamp News &amp; Career Hacks from Industry Insiders\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/careerkarma.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/careerkarma.com\/blog\/#\/schema\/person\/ae0cdc4a5d198690d78482646894074e\",\"name\":\"Christina Kopecky\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/careerkarma.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/06\/image-3-150x150.jpg\",\"contentUrl\":\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/06\/image-3-150x150.jpg\",\"caption\":\"Christina Kopecky\"},\"description\":\"Christina is an experienced technical writer, covering topics as diverse as Java, SQL, Python, and web development. She earned her Master of Music in flute performance from the University of Kansas and a bachelor's degree in music with minors in French and mass communication from Southeast Missouri State. Prior to joining the Career Karma team in June 2020, Christina was a teaching assistant, team lead, and section lead at Lambda School, where she led student groups, performed code and project reviews, and debugged problems for students. Christina's technical content is featured frequently in publications like Codecademy, Repl.it, and Educative.\",\"sameAs\":[\"http:\/\/www.linkedin.com\/in\/cmvnk\"],\"url\":\"https:\/\/careerkarma.com\/blog\/author\/christina-kopecky\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Maximum Call Stack Size Exceeded | Career Karma","description":"Learn how to deal with the JavaScript RangeError where your maximum call stack size is exceeded in this article by Career Karma","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/careerkarma.com\/blog\/error-maximum-call-stack\/","og_locale":"en_US","og_type":"article","og_title":"Uncaught Rangeerror: Maximum Call Stack Size Exceeded","og_description":"Learn how to deal with the JavaScript RangeError where your maximum call stack size is exceeded in this article by Career Karma","og_url":"https:\/\/careerkarma.com\/blog\/error-maximum-call-stack\/","og_site_name":"Career Karma","article_publisher":"http:\/\/facebook.com\/careerkarmaapp","article_published_time":"2020-10-14T02:14:57+00:00","article_modified_time":"2020-10-14T02:14:59+00:00","og_image":[{"width":1020,"height":680,"url":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/10\/tine-ivanic-u2d0BPZFXOY-unsplash.jpg","type":"image\/jpeg"}],"author":"Christina Kopecky","twitter_card":"summary_large_image","twitter_creator":"@career_karma","twitter_site":"@career_karma","twitter_misc":{"Written by":"Christina Kopecky","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/careerkarma.com\/blog\/error-maximum-call-stack\/#article","isPartOf":{"@id":"https:\/\/careerkarma.com\/blog\/error-maximum-call-stack\/"},"author":{"name":"Christina Kopecky","@id":"https:\/\/careerkarma.com\/blog\/#\/schema\/person\/ae0cdc4a5d198690d78482646894074e"},"headline":"Uncaught Rangeerror: Maximum Call Stack Size Exceeded","datePublished":"2020-10-14T02:14:57+00:00","dateModified":"2020-10-14T02:14:59+00:00","mainEntityOfPage":{"@id":"https:\/\/careerkarma.com\/blog\/error-maximum-call-stack\/"},"wordCount":163,"commentCount":0,"image":{"@id":"https:\/\/careerkarma.com\/blog\/error-maximum-call-stack\/#primaryimage"},"thumbnailUrl":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/10\/tine-ivanic-u2d0BPZFXOY-unsplash.jpg","articleSection":["Software Engineering"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/careerkarma.com\/blog\/error-maximum-call-stack\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/careerkarma.com\/blog\/error-maximum-call-stack\/","url":"https:\/\/careerkarma.com\/blog\/error-maximum-call-stack\/","name":"Maximum Call Stack Size Exceeded | Career Karma","isPartOf":{"@id":"https:\/\/careerkarma.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/careerkarma.com\/blog\/error-maximum-call-stack\/#primaryimage"},"image":{"@id":"https:\/\/careerkarma.com\/blog\/error-maximum-call-stack\/#primaryimage"},"thumbnailUrl":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/10\/tine-ivanic-u2d0BPZFXOY-unsplash.jpg","datePublished":"2020-10-14T02:14:57+00:00","dateModified":"2020-10-14T02:14:59+00:00","author":{"@id":"https:\/\/careerkarma.com\/blog\/#\/schema\/person\/ae0cdc4a5d198690d78482646894074e"},"description":"Learn how to deal with the JavaScript RangeError where your maximum call stack size is exceeded in this article by Career Karma","breadcrumb":{"@id":"https:\/\/careerkarma.com\/blog\/error-maximum-call-stack\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/careerkarma.com\/blog\/error-maximum-call-stack\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/careerkarma.com\/blog\/error-maximum-call-stack\/#primaryimage","url":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/10\/tine-ivanic-u2d0BPZFXOY-unsplash.jpg","contentUrl":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/10\/tine-ivanic-u2d0BPZFXOY-unsplash.jpg","width":1020,"height":680,"caption":"Spiral Staircase in Slovenia"},{"@type":"BreadcrumbList","@id":"https:\/\/careerkarma.com\/blog\/error-maximum-call-stack\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog","item":"https:\/\/careerkarma.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Coding","item":"https:\/\/careerkarma.com\/blog\/code\/"},{"@type":"ListItem","position":3,"name":"Uncaught Rangeerror: Maximum Call Stack Size Exceeded"}]},{"@type":"WebSite","@id":"https:\/\/careerkarma.com\/blog\/#website","url":"https:\/\/careerkarma.com\/blog\/","name":"Career Karma","description":"Latest Coding Bootcamp News &amp; Career Hacks from Industry Insiders","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/careerkarma.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/careerkarma.com\/blog\/#\/schema\/person\/ae0cdc4a5d198690d78482646894074e","name":"Christina Kopecky","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/careerkarma.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/06\/image-3-150x150.jpg","contentUrl":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/06\/image-3-150x150.jpg","caption":"Christina Kopecky"},"description":"Christina is an experienced technical writer, covering topics as diverse as Java, SQL, Python, and web development. She earned her Master of Music in flute performance from the University of Kansas and a bachelor's degree in music with minors in French and mass communication from Southeast Missouri State. Prior to joining the Career Karma team in June 2020, Christina was a teaching assistant, team lead, and section lead at Lambda School, where she led student groups, performed code and project reviews, and debugged problems for students. Christina's technical content is featured frequently in publications like Codecademy, Repl.it, and Educative.","sameAs":["http:\/\/www.linkedin.com\/in\/cmvnk"],"url":"https:\/\/careerkarma.com\/blog\/author\/christina-kopecky\/"}]}},"_links":{"self":[{"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/posts\/24175","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/users\/77"}],"replies":[{"embeddable":true,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/comments?post=24175"}],"version-history":[{"count":0,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/posts\/24175\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/media\/24191"}],"wp:attachment":[{"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/media?parent=24175"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/categories?post=24175"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/tags?post=24175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}