JavaScript中的return语句之后的代码是什么意思?

问题描述:

如果php代码在return语句后不工作,它会让我困惑。 return语句后,我们会记下什么样的情况?JavaScript中的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) 

都不起作用。

仅适用于函数声明(悬而未决)?

+5

这看起来很像JavaScript而不是PHP。 – JJJ

+0

这是Javascript,不是PHP。 – axiac

+0

你为什么要在另一个函数中声明一个函数?直到'bar()'运行之后,这个函数才会可用,然后一旦运行,你将不能再次运行bar(),因为你会得到一个错误,说明foo()已经存在已被宣布。但是这不会因为'return;'而起作用,所以'foo()'永远不会被声明。 – GrumpyCrouton

任何时候您致电return您的脚本将返回给它的来电者,因此return将永远不会运行。

如果你想要两个console.log跑,把它们放在回报之上。