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

问下各位前辈 这样写哪里错了?

http://img1.sycdn.imooc.com//574e864e0001ff1706240599.jpg

这样哪里写错了 为什么点击没有反应呢 ?好混乱

正在回答

5 回答

你定义了两个 mywin对象, 第一个mywin是打开窗口对象,而接下来第10行的同名mywin对象覆盖了第一个,所以你第14行的mywin.close()找到的mywin是你第二次定义的对象,而不是窗口对象,所以就没办法关闭窗口了.

慕课的编辑器不能提示语法错误,其实我想在Eclipse中这样在一个作用域内重复定义两个同名的变量是会报编译错误的

0 回复 有任何疑惑可以回复我~
#1

qq_毐埗_03252123 提问者

非常感谢!
2016-06-05 回复 有任何疑惑可以回复我~
#2

jim_jlu 回复 qq_毐埗_03252123 提问者

不客气,共同进步
2016-06-07 回复 有任何疑惑可以回复我~
<input type="button" value="点击" name="open" onclick="openurl()" />
	<script type="text/javascript">
	function openurl(){
		var mywin=prompt("您确定打开这个网址么?","http://www.imooc.com")	//prompt值返回赋给mywin
		if(mywin!=null)														//如果mywin不等于空
			{window.open(mywin,'_blank',"left=100, top=100, width=400, height=400");}									//将打开新窗口
		else
			{window.close();}												//否则关闭本页面
	}
	</script>


0 回复 有任何疑惑可以回复我~
#1

司禄德

第三句var最后面少了个;分号
2016-06-25 回复 有任何疑惑可以回复我~

第一个 VAR mywin  不需要定义  直接window.open("https://www.baidu.com/","height=600")

VAR在函数里是按顺序覆盖,按你的写法 只有第二个VAR有用

0 回复 有任何疑惑可以回复我~

open参数写全

0 回复 有任何疑惑可以回复我~

第一个mywin是记录的窗口,第二个重新声明的mywin就变成了布尔值,我觉得应该换个变量名

0 回复 有任何疑惑可以回复我~
#1

慕设计4473795

还有你的分号
2016-06-01 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

问下各位前辈 这样写哪里错了?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信