2013-02-22 124 views
1

在javascript/C++等语言中,有时会使用return false;return 0;。但是,在像PHP这样的语言中,return;将停止该脚本,并且return false;将返回(bool)false并继续该脚本。return;返回true并返回false - 有什么区别?

最近我很困惑。

任何人都可以解释返回的用法是什么?

诗篇。我的问题主要是PHP/JavaScript/jQuery相关。

+0

return'的'关键是要返回一个值(或缺乏)从当前范围。一旦从所述范围返回值,返回后的任何内容都不会被执行。回报的结果取决于上下文。 – 2013-02-22 22:38:38

+5

还有一个手册:http://php.net/return – mario 2013-02-22 22:39:17

+0

*“'return;'停止脚本,并返回false;'返回(布尔)假,并继续脚本”*听起来有点奇怪。 ** return ** **总是**终止当前的功能。 – 2013-02-22 22:54:08

回答

1

return句子返回(duh)一个值,差异在于你如何处理该值。例如,如果return falseonclick之内,则该事件不会执行,如果您return true,那么它会。

return没有一个定值,它将返回undefined

JavaScript示例:

function myFunction(){ return "asd"; } 
myvar = myFunction(); 

然后你用你的myvar任何变量,所以,如果你做

console.log(myvar); 

那会记录

"asd" 
0

在PHP中,

return; 

等同于:

return null; 

在Javascript中,它等同于:

return undefined;