{"id":11756,"date":"2014-02-11T13:05:23","date_gmt":"2014-02-11T07:35:23","guid":{"rendered":"http:\/\/www.tothenew.com\/blog\/?p=11756"},"modified":"2014-02-11T13:05:23","modified_gmt":"2014-02-11T07:35:23","slug":"javascripts-return-statement-gotcha","status":"publish","type":"post","link":"https:\/\/www.tothenew.com\/blog\/javascripts-return-statement-gotcha\/","title":{"rendered":"JavaScript&#8217;s return statement gotcha"},"content":{"rendered":"<p>Hi everyone,<\/p>\n<p>This blog is about how JavaScript parses your script (source code) when it encounters <strong>return<\/strong> statement. We can write code using any one style of following two:<\/p>\n<p>Style 1:<\/p>\n<p>[sourcecode language=&#8221;java&#8221;]<br \/>\nfunction func() {<br \/>\n    return 6;<br \/>\n}<br \/>\n[\/sourcecode]<\/p>\n<p>and<\/p>\n<p>Style 2:<\/p>\n<p>[sourcecode language=&#8221;java&#8221;]<br \/>\nfunction func()<br \/>\n{<br \/>\n    return 6;<br \/>\n}<br \/>\n[\/sourcecode]<\/p>\n<p>And people usually say that this is the matter of personal preference. But watch out! Here&#8217;s the catch. You can&#8217;t always put opening curly brace on next line just after <strong>return<\/strong> statement. For example, if you want to return an object from the function then the following code will not work:<\/p>\n<p>[sourcecode language=&#8221;java&#8221;]<br \/>\nfunction func() {<br \/>\n    return<br \/>\n    {<br \/>\n        &quot;key&quot;: &quot;value&quot;<br \/>\n    };<br \/>\n}<br \/>\n[\/sourcecode]<\/p>\n<p>It&#8217;ll throw <strong>SyntaxError<\/strong>. The reason is how the JavaScript interpret its source code file. As we all know semicolon at line end is optional, and in this optional case JavaScript parser tries to break the physical line to logical line using new line character, and thus problem begins. So the correct way is as follows:<\/p>\n<p>either this:<\/p>\n<p>[sourcecode language=&#8221;java&#8221;]<br \/>\nfunction func() {<br \/>\n    return {<br \/>\n        &quot;key&quot;: &quot;value&quot;<br \/>\n    };<br \/>\n}<br \/>\n[\/sourcecode]<\/p>\n<p>or like this:<\/p>\n<p>[sourcecode language=&#8221;java&#8221;]<br \/>\nfunction func()<br \/>\n{<br \/>\n    return {<br \/>\n        &quot;key&quot;: &quot;value&quot;<br \/>\n    };<br \/>\n}<br \/>\n[\/sourcecode]<\/p>\n<p>So folks, never put opening curly brace on next line just after <strong>return<\/strong> statement, whether you like it or not!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hi everyone, This blog is about how JavaScript parses your script (source code) when it encounters return statement. We can write code using any one style of following two: Style 1: [sourcecode language=&#8221;java&#8221;] function func() { return 6; } [\/sourcecode] and Style 2: [sourcecode language=&#8221;java&#8221;] function func() { return 6; } [\/sourcecode] And people usually [&hellip;]<\/p>\n","protected":false},"author":70,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":5,"footnotes":""},"categories":[1],"tags":[55,1314],"class_list":["post-11756","post","type-post","status-publish","format-standard","hentry","category-technology","tag-javascript","tag-return-statement"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Hi everyone, This blog is about how JavaScript parses your script (source code) when it encounters return statement. We can write code using any one style of following two: Style 1: [sourcecode language=&quot;java&quot;] function func() { return 6; } [\/sourcecode] and Style 2: [sourcecode language=&quot;java&quot;] function func() { return 6; } [\/sourcecode] And people usually\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Manvendra Pratap Singh\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.tothenew.com\/blog\/javascripts-return-statement-gotcha\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"TO THE NEW BLOG\" \/>\n\t\t<meta property=\"og:type\" content=\"blog\" \/>\n\t\t<meta property=\"og:title\" content=\"JavaScript\u2019s return statement gotcha | TO THE NEW Blog\" \/>\n\t\t<meta property=\"og:description\" content=\"Hi everyone, This blog is about how JavaScript parses your script (source code) when it encounters return statement. We can write code using any one style of following two: Style 1: [sourcecode language=&quot;java&quot;] function func() { return 6; } [\/sourcecode] and Style 2: [sourcecode language=&quot;java&quot;] function func() { return 6; } [\/sourcecode] And people usually\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.tothenew.com\/blog\/javascripts-return-statement-gotcha\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/www.tothenew.com\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/www.tothenew.com\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@tothenew\" \/>\n\t\t<meta name=\"twitter:title\" content=\"JavaScript\u2019s return statement gotcha | TO THE NEW Blog\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Hi everyone, This blog is about how JavaScript parses your script (source code) when it encounters return statement. We can write code using any one style of following two: Style 1: [sourcecode language=&quot;java&quot;] function func() { return 6; } [\/sourcecode] and Style 2: [sourcecode language=&quot;java&quot;] function func() { return 6; } [\/sourcecode] And people usually\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/www.tothenew.com\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/javascripts-return-statement-gotcha\\\/#article\",\"name\":\"JavaScript\\u2019s return statement gotcha | TO THE NEW Blog\",\"headline\":\"JavaScript&#8217;s return statement gotcha\",\"author\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/manvendra\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#organization\"},\"datePublished\":\"2014-02-11T13:05:23+05:30\",\"dateModified\":\"2014-02-11T13:05:23+05:30\",\"inLanguage\":\"en-US\",\"commentCount\":2,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/javascripts-return-statement-gotcha\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/javascripts-return-statement-gotcha\\\/#webpage\"},\"articleSection\":\"Technology, javascript, return statement\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/javascripts-return-statement-gotcha\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.tothenew.com\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/technology\\\/#listItem\",\"name\":\"Technology\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/technology\\\/#listItem\",\"position\":2,\"name\":\"Technology\",\"item\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/technology\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/javascripts-return-statement-gotcha\\\/#listItem\",\"name\":\"JavaScript&#8217;s return statement gotcha\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/javascripts-return-statement-gotcha\\\/#listItem\",\"position\":3,\"name\":\"JavaScript&#8217;s return statement gotcha\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/technology\\\/#listItem\",\"name\":\"Technology\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#organization\",\"name\":\"TO THE NEW Blog\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/manvendra\\\/#author\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/manvendra\\\/\",\"name\":\"Manvendra Pratap Singh\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/javascripts-return-statement-gotcha\\\/#authorImage\",\"url\":\"https:\\\/\\\/newersworld-sf-static.tothenew.net\\\/prod\\\/profilePicFolder\\\/404eb926-c5a3-4c85-b9ee-6149c0a4a51a_Manvendra-pratap-singh-Profile-Pitcure.jpeg\",\"width\":96,\"height\":96,\"caption\":\"Manvendra Pratap Singh\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/javascripts-return-statement-gotcha\\\/#webpage\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/javascripts-return-statement-gotcha\\\/\",\"name\":\"JavaScript\\u2019s return statement gotcha | TO THE NEW Blog\",\"description\":\"Hi everyone, This blog is about how JavaScript parses your script (source code) when it encounters return statement. We can write code using any one style of following two: Style 1: [sourcecode language=\\\"java\\\"] function func() { return 6; } [\\\/sourcecode] and Style 2: [sourcecode language=\\\"java\\\"] function func() { return 6; } [\\\/sourcecode] And people usually\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/javascripts-return-statement-gotcha\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/manvendra\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/manvendra\\\/#author\"},\"datePublished\":\"2014-02-11T13:05:23+05:30\",\"dateModified\":\"2014-02-11T13:05:23+05:30\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/\",\"name\":\"TO THE NEW Blog\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"JavaScript\u2019s return statement gotcha | TO THE NEW Blog","description":"Hi everyone, This blog is about how JavaScript parses your script (source code) when it encounters return statement. We can write code using any one style of following two: Style 1: [sourcecode language=\"java\"] function func() { return 6; } [\/sourcecode] and Style 2: [sourcecode language=\"java\"] function func() { return 6; } [\/sourcecode] And people usually","canonical_url":"https:\/\/www.tothenew.com\/blog\/javascripts-return-statement-gotcha\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.tothenew.com\/blog\/javascripts-return-statement-gotcha\/#article","name":"JavaScript\u2019s return statement gotcha | TO THE NEW Blog","headline":"JavaScript&#8217;s return statement gotcha","author":{"@id":"https:\/\/www.tothenew.com\/blog\/author\/manvendra\/#author"},"publisher":{"@id":"https:\/\/www.tothenew.com\/blog\/#organization"},"datePublished":"2014-02-11T13:05:23+05:30","dateModified":"2014-02-11T13:05:23+05:30","inLanguage":"en-US","commentCount":2,"mainEntityOfPage":{"@id":"https:\/\/www.tothenew.com\/blog\/javascripts-return-statement-gotcha\/#webpage"},"isPartOf":{"@id":"https:\/\/www.tothenew.com\/blog\/javascripts-return-statement-gotcha\/#webpage"},"articleSection":"Technology, javascript, return statement"},{"@type":"BreadcrumbList","@id":"https:\/\/www.tothenew.com\/blog\/javascripts-return-statement-gotcha\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.tothenew.com\/blog#listItem","position":1,"name":"Home","item":"https:\/\/www.tothenew.com\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/www.tothenew.com\/blog\/category\/technology\/#listItem","name":"Technology"}},{"@type":"ListItem","@id":"https:\/\/www.tothenew.com\/blog\/category\/technology\/#listItem","position":2,"name":"Technology","item":"https:\/\/www.tothenew.com\/blog\/category\/technology\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.tothenew.com\/blog\/javascripts-return-statement-gotcha\/#listItem","name":"JavaScript&#8217;s return statement gotcha"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.tothenew.com\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.tothenew.com\/blog\/javascripts-return-statement-gotcha\/#listItem","position":3,"name":"JavaScript&#8217;s return statement gotcha","previousItem":{"@type":"ListItem","@id":"https:\/\/www.tothenew.com\/blog\/category\/technology\/#listItem","name":"Technology"}}]},{"@type":"Organization","@id":"https:\/\/www.tothenew.com\/blog\/#organization","name":"TO THE NEW Blog","url":"https:\/\/www.tothenew.com\/blog\/"},{"@type":"Person","@id":"https:\/\/www.tothenew.com\/blog\/author\/manvendra\/#author","url":"https:\/\/www.tothenew.com\/blog\/author\/manvendra\/","name":"Manvendra Pratap Singh","image":{"@type":"ImageObject","@id":"https:\/\/www.tothenew.com\/blog\/javascripts-return-statement-gotcha\/#authorImage","url":"https:\/\/newersworld-sf-static.tothenew.net\/prod\/profilePicFolder\/404eb926-c5a3-4c85-b9ee-6149c0a4a51a_Manvendra-pratap-singh-Profile-Pitcure.jpeg","width":96,"height":96,"caption":"Manvendra Pratap Singh"}},{"@type":"WebPage","@id":"https:\/\/www.tothenew.com\/blog\/javascripts-return-statement-gotcha\/#webpage","url":"https:\/\/www.tothenew.com\/blog\/javascripts-return-statement-gotcha\/","name":"JavaScript\u2019s return statement gotcha | TO THE NEW Blog","description":"Hi everyone, This blog is about how JavaScript parses your script (source code) when it encounters return statement. We can write code using any one style of following two: Style 1: [sourcecode language=\"java\"] function func() { return 6; } [\/sourcecode] and Style 2: [sourcecode language=\"java\"] function func() { return 6; } [\/sourcecode] And people usually","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/www.tothenew.com\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/www.tothenew.com\/blog\/javascripts-return-statement-gotcha\/#breadcrumblist"},"author":{"@id":"https:\/\/www.tothenew.com\/blog\/author\/manvendra\/#author"},"creator":{"@id":"https:\/\/www.tothenew.com\/blog\/author\/manvendra\/#author"},"datePublished":"2014-02-11T13:05:23+05:30","dateModified":"2014-02-11T13:05:23+05:30"},{"@type":"WebSite","@id":"https:\/\/www.tothenew.com\/blog\/#website","url":"https:\/\/www.tothenew.com\/blog\/","name":"TO THE NEW Blog","inLanguage":"en-US","publisher":{"@id":"https:\/\/www.tothenew.com\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"TO THE NEW BLOG","og:type":"blog","og:title":"JavaScript\u2019s return statement gotcha | TO THE NEW Blog","og:description":"Hi everyone, This blog is about how JavaScript parses your script (source code) when it encounters return statement. We can write code using any one style of following two: Style 1: [sourcecode language=&quot;java&quot;] function func() { return 6; } [\/sourcecode] and Style 2: [sourcecode language=&quot;java&quot;] function func() { return 6; } [\/sourcecode] And people usually","og:url":"https:\/\/www.tothenew.com\/blog\/javascripts-return-statement-gotcha\/","og:image":"https:\/\/www.tothenew.com\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png","og:image:secure_url":"https:\/\/www.tothenew.com\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png","twitter:card":"summary","twitter:site":"@tothenew","twitter:title":"JavaScript\u2019s return statement gotcha | TO THE NEW Blog","twitter:description":"Hi everyone, This blog is about how JavaScript parses your script (source code) when it encounters return statement. We can write code using any one style of following two: Style 1: [sourcecode language=&quot;java&quot;] function func() { return 6; } [\/sourcecode] and Style 2: [sourcecode language=&quot;java&quot;] function func() { return 6; } [\/sourcecode] And people usually","twitter:image":"https:\/\/www.tothenew.com\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png"},"aioseo_meta_data":{"post_id":"11756","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":"","og_description":"","og_object_type":"blog","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":"","og_custom_url":null,"og_article_section":"","og_article_tags":"","twitter_use_og":false,"twitter_card":"summary","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":"Article","isEnabled":true},"graphs":[]},"schema_type":null,"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,"limit_modified_date":false,"created":"2021-04-30 08:05:11","updated":"2024-02-29 10:49:22","focus_keyword":null,"additional_keywords":null,"truseo_locale":null,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.tothenew.com\/blog\" 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:\/\/www.tothenew.com\/blog\/category\/technology\/\" title=\"Technology\">Technology<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tJavaScript\u2019s return statement gotcha\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.tothenew.com\/blog"},{"label":"Technology","link":"https:\/\/www.tothenew.com\/blog\/category\/technology\/"},{"label":"JavaScript&#8217;s return statement gotcha","link":"https:\/\/www.tothenew.com\/blog\/javascripts-return-statement-gotcha\/"}],"_links":{"self":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/11756","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/users\/70"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/comments?post=11756"}],"version-history":[{"count":0,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/11756\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/media?parent=11756"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/categories?post=11756"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/tags?post=11756"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}