<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>close()</title>
<script type="text/javascript">
function o(){
var mywin=window.open("http://www.imooc.com");
}
function c(){
mywin.close();
}
</script>
</head>
<body>
<form>
<input type="button" name="buttom" value="dian" onClick="c()" />
</form>
</body>
</html>
同学,这样子是不可以的。根据我自己的理解,js中的变量只应用在当前大括号的范围。也就是说你定义的mywin这个变量只能应用在function o(){}里面,而function c(){}里面是无法读取变量mywin的