【发布时间】: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
-
声明没有被提升。变量声明(包括函数声明)没有被提升。
标签: javascript return