js中递归中中断函数执行的问题

JavaScript07

js中递归中中断函数执行的问题,第1张

function a(){

......

if(false){//这里面的内容是判断的最终结果为false要执行的代码。;如果你要的效果是:值为false,你要直接结束的话,你可以将a()变成return。

a()

}else{//这里面的内容是判断的最终结果为true要执行的代码。

return

}

}

function a(){

    var x=2

    if(x==1){

        a()

    }else{

        return

    }

}

解决方法捕获按键的事件。

<script language="javascript">

function test(event) {

event = event || window.event

if(event.keyCode==13) { alert("你按了回车") }

if(event.shiftKey==true) { alert("你按了shift") }

if(event.ctrlKey==true) { alert("你按了ctrl") }

if(event.altKey==true) { alert("你按了alt") }} </script>

每个按键都对应一个ASCII码 比如回车的ASCII码是13 每个按键的ASCII码你可以在百度上查。

setTimeout() 方法的返回值是一个唯一的数值,如果你想要终止 setTimeout() 方法的执行,那就必须使用 clearTimeout() 方法来终止,而使用这个方法的时候,系统必须知道你到底要终止的是哪一个 setTimeout() 方法 (因为你可能同时调用了好几个 setTimeout() 方法),这样 clearTimeout() 方法就需要一个参数,这个参数就是 setTimeout() 方法的返回值 (数值),用这个数值来唯一确定结束哪一个 setTimeout() 方法

你的setTimeout(function(){location.reload()},1000)会返回一个值。

比如你要用回车结束setTimeout js代码如下。

function test(event,id) {

event = event || window.event

if(event.keyCode==13) {

clearTimeout(id)

}

}

这里的ID 就是你 setTimeout方法的返回值。了解了吗?