跑过这段代码:
if(!function1()) return;
function2();
function3(array1[index1]);Run Code Online (Sandbox Code Playgroud)
返回后立即分号是什么意思?我在jquery代码下找到了它.jquery与它无关吗?
returnJavascript中的语句终止了一个函数.这段代码基本上说如果!function1()(与function1()'s返回值相反)是true或者是真的,那么就停止执行函数.
也就是说,立即终止此功能.分号是javascript中的语句终止符.如果!function1()最终成为true或真实,那么该函数将返回并且其下面的代码都不会被执行.
返回可用于从函数返回值,如:
function returnFive(){
return 5;
}
Run Code Online (Sandbox Code Playgroud)
或者,就像在这种情况下,如果 - 由于某种原因 - 我们不再需要继续,这是一种简单的方法来停止功能.喜欢:
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 */
}
Run Code Online (Sandbox Code Playgroud)
如您所料,这与jQuery没有任何关系.分号在那里,以便Javascript引擎知道有两个语句:
if(!function1()) return;
function2();
Run Code Online (Sandbox Code Playgroud)
不只是一个声明,你可以看到它将完全改变程序:
if(!function1()) return function2();
Run Code Online (Sandbox Code Playgroud)