为了账号安全,请及时绑定邮箱和手机立即绑定

这是一个打开和关闭新窗口的例子,里面我有疑惑,请求助。

这是一个打开和关闭新窗口的例子,里面我有疑惑,请求助。

superli18 2015-12-07 18:25:08
<head><script type="text/javascript">function dk(){ myWeb=window.open("","","width=500,height=500");//为什么这里不用定义就直接赋值了,如果改为var myWeb=window.open("","","width=500,height=500");则下面就关闭函数就调用不了,当点击closeweb链接的时候,没有反应myWeb.document.write("This is 'poem'");myWeb.document.write("<img src=\"images/Koala.jpg\"/>");}function closeWin()  {  myWeb.close()  }</script></head><body><a href="#" onclick="dk()">openweb</a><a href="#" onclick="closeWin()">closeweb</a></body>
查看完整描述

3 回答

?
李晓健

TA贡献1036条经验 获得超461个赞

因为不加 var 定义的话,就直接定义成全局变量,也就是可以理解为什么加了 var 关闭方法就调不了

查看完整回答
反对 回复 2015-12-07
  • superli18
    superli18
    那如何用VAR定义后能在另外一个函数内被调用?
?
哥特式KK

TA贡献7条经验 获得超0个赞

在函数中定义变量时,如果前面不加var,就是定义了一个全局变量,此时关闭函数就能所引到,如果加了var就是一个局部变量。下面不会所引到,可以看到调试窗口中会有

Uncaught ReferenceError: myWeb is not defined

的错误

查看完整回答
反对 回复 2015-12-07
  • superli18
    superli18
    那如何用VAR定义后能在另外一个函数内被调用?
  • 3 回答
  • 0 关注
  • 1734 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信