<a onClick="javascript:var windowname = window.open('bl.htm');alert(windowname.getInti());" href="#">sdfsdf</a>
<p></p>
<span onclick="alert(windowname.inti)">显示</span>不知楼主有没有考虑过,其实上面与下面的两个 windowname 不是一个变量,而是两个变量。
<a>里的那个 windowname 是在 onclick 方法里创建的一个函数内局部变量,在函数体外是调用不到的,你自己可以去看看变量的作用域。而第二个windowname调用的则是你上面的<script>里定义的页面全局变量,因为没有对这个变量赋该赋的值,当然出错。其实解决的方法很简单:
<a onClick="javascript:var windowname = window.open(
---
把这个 var 去掉,即不在函数体里定义局部变量而直接使用全局变量<a onClick="javascript:windowname = window.open('bl.ht
<p></p>
<span onclick="alert(windowname.inti)">显示</span>不知楼主有没有考虑过,其实上面与下面的两个 windowname 不是一个变量,而是两个变量。
<a>里的那个 windowname 是在 onclick 方法里创建的一个函数内局部变量,在函数体外是调用不到的,你自己可以去看看变量的作用域。而第二个windowname调用的则是你上面的<script>里定义的页面全局变量,因为没有对这个变量赋该赋的值,当然出错。其实解决的方法很简单:
<a onClick="javascript:var windowname = window.open(
---
把这个 var 去掉,即不在函数体里定义局部变量而直接使用全局变量<a onClick="javascript:windowname = window.open('bl.ht
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货