要接收超时调用id不能把var a;放在函数里吗
执行a=setTimeout("alert('1')",1000);后查a有错
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<input type="button" value="后退">
<script type="text/javascript">
var btn=document.getElementsByTagName("input")[0];
var a;
btn.onclick=function(){
a=setTimeout("alert('1')",1000);
}
</script>
</body>
</html>
正在回答
同学你好,意思是在控制台手动输入a吗?这样肯定是会报错的,a在函数中定义为局部变量,函数外面是拿不到的。如果想要看a的值,在函数中输出就好,如下

祝学习愉快!
这
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<input type="button" value="后退">
<script type="text/javascript">
var btn=document.getElementsByTagName("input")[0];
btn.onclick=function(){
var a;
a=setTimeout("alert('1')",1000);
}
</script>
</body>
</html>

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星