关于window

关于window

<!DOCTYPE html>
<html dir="ltr">
<head>
    <meta charset="utf-8">
    <title></title>
</head>
<body>
<button type="submit" onclick="openwindow()">创建窗口</button>
<button type="submit" onclick="resize()">调整窗口</button>
<button type="submit" onclick="move()">移动窗口</button>
<button type="submit" onclick="close()">关闭窗口</button>

<script type="text/javascript">
var w;
//创建新窗口
function openwindow() {
    w= window.open('','','width=700,height=500');
}
//调整窗口
function resize() {
    w.window.resizeTo(500,500);
}
//移动窗口
function move() {
    w.moveTo(700,500);
}
//关闭窗口
function close() {
    w.close(700,500);
}
</script>
</body>
</html>

请问老师为什么我点关闭窗口没反应呢,还有为什么我的窗口在页面的下面

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

您好,“关闭窗口”调用的方法名称是close,与函数close()同名造成的窗口无法关闭,将函数名更改即可。

http://img1.sycdn.imooc.com//climg/5c4e64160001dc1c05900604.jpg

有作用域的概念。w是全局变量,所以在函数中可以使用。函数体内部可以读取到函数外的变量,而函数外不能读取到函数内的变量。

如果解决了您的问题,请采纳。祝学习愉快!

  • 雨之赞歌 提问者 #1
    全局变量在函数内使用不是要加global吗
    2019-01-28 11:46:00
  • 好帮手慕查理 回复 提问者 雨之赞歌 #2
    您好,js中不需要。祝学习愉快!
    2019-01-28 13:34:47
提问者 雨之赞歌 2019-01-27 12:39:22

还有,在js里面没有作用域的概念吗,为什么函数外创建的变量w在函数内直接可以使用?

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
PHP小白零基础入门
  • 参与学习           人
  • 提交作业       626    份
  • 解答问题       4930    个

想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师