javascript中return语句后的代码是啥意思?

Posted

技术标签:

【中文标题】javascript中return语句后的代码是啥意思?【英文标题】:what it's mean that code after return statement in javascript?javascript中return语句后的代码是什么意思? 【发布时间】:2018-01-23 12:55:31 【问题描述】:

如果php代码在return语句之后不起作用,这让我很困惑。什么样的情况我们会在return语句后写下代码?

function bar() 
    console.log('1', foo)
    foo = 10;
    console.log('2', foo)
    return;
    console.log('3', foo)
    function foo() 
    console.log('4', foo)

还有这些

console.log('3', foo)
console.log('4', foo) 

不工作。

仅适用于函数声明(提升)?

【问题讨论】:

这看起来很像 javascript 而不是 PHP。 这是 Javascript,不是 PHP。 为什么要在另一个函数中声明一个函数?在运行bar() 之前,该函数将不可用,然后一旦运行,您将无法再次运行bar(),因为您将收到一条错误消息,指出foo() 已被声明。但这也行不通,因为return;,所以永远不会声明foo() 这是我的错,应该是javascript而不是php 声明没有被提升。变量声明(包括函数声明)没有被提升。 【参考方案1】:

任何时候你调用return,你的脚本都会返回给它的调用者,所以在return之后什么都不会运行。

如果您想运行两个console.log,请将它们放在返回上方。

【讨论】:

以上是关于javascript中return语句后的代码是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

SQL 函数中的两个 return 语句是啥意思?

bind函数的return语句中参数的推理是啥

try{}里有一个return语句,那么紧跟在这个try后的finally{}里的代码会不会被执行,什么时候被执行,在return前还是后?

是啥导致 LIKE 语句忽略 html 标记、逗号后的单词或以句点结尾?

Javascript函数后的冒号是啥意思?

C++11 中的“return ”语句是啥意思?