什么"返回;"在javascript中意味着什么?

时间:2015-03-26 23:12:00

标签: javascript syntax

跑过这段代码:



if(!function1()) return;
function2();
function3(array1[index1]);




返回后即时分号是什么意思?我在jquery代码下找到了它。 jquery与它无关吗?

1 个答案:

答案 0 :(得分:6)

Javascript中的return语句终止了一个函数。此代码基本上表示,如果!function1()(与function1()的返回值相反)为true或真实,则只需停止执行功能。

也就是说,立即终止此功能。分号是javascript中的语句终止符。如果!function1()最终为true或真实,则该函数将返回,并且其下方的代码都不会被执行。

返回可用于从函数返回值,如:

function returnFive(){
   return 5;
}

或者,就像在这种情况下一样,如果 - 由于某种原因 - 我们不再需要继续,它是一种简单的停止功能的方法。像:

function isEven(number){
  /* If the input isn't a number, just return false immediately */
  if(typeof number !== 'number') return false;
   /* then you can do even/odd checking here */
}

如您所料,这与jQuery没有任何关系。分号就在那里,以便Javascript引擎知道有两个语句:

if(!function1()) return;
        function2();

不只是一个声明,你可以看到它会完全改变程序:

if(!function1()) return function2();