易截截图软件、单文件、免安装、纯绿色、仅160KB

关于JavaScript的小问题

JScript code:


var a="aa";

function ff(){

a="c";
if(false)
{
var a;

}

}
ff();
alert(a);








为什么以上效果测试出来的是if语句块执行后的效果,if(false)应该不会执行到后面的语句啊?
这点很是不明白 望大家赐教一下 谢谢

由于声明的var a,编译的时候已经把函数内的a当成局部变量了

应该是编译顺序问题,用预编译如下, 就得到c了
JScript code:

var a="aa";

function ff(){
a="c";
@if(false)
{
var a;
}
@end
}
ff();
alert(a);



引用
http://topic.csdn.net/u/20090913/11/da9afa35-768c-4f12-8157-80295b5fc2c0.html?98991

不论var 在哪,都会被提升到语句最前,,,,



精辟!对你的敬仰如滔滔江水连绵不绝~

楼主只要记住JS中除了var声明的变量外还有function声明的函数都会在执行脚本前先进行预编译。
如:
      <script type="text/javascript">
    f();//结果是undefined
    function f(){
  alert(a);      
  var a;//预编译时var变量初始值为undef


相关问答:

关于JavaScript传递数据的问题!

这个表单的数值不是固定的!当按下停止按钮的时候最终的数字才会停在上面!
我想把最后停下的数字传送传送到下一个ASP页面上去!
不想使用location.href="mnn.asp?action="+ok1这样的方式传送过去 ......

使用javascript中的dom来写代码,会的请进,急

HTML code:

<input type="button" value="11" onclick="test()" />
<tr>
<td >123</td>
<td>33</td>
</tr> ......

求两个JavaScript的代码

请高手帮我写两个网页 我参考下 自己写了一下午都还是有错误
1.页面有两个输入框 第一个要求输入学生的成绩 在第二个方框输出等级优(90含以上)良(80分以上)中(60分以上)差(60一下)
2.三个输入框输入三 ......

急,求教大家一个JavaScript问题

我想做的功能是单击按钮,然后就把select标签里的option全部清空。
以下是代码:
JScript code:

<script language="javascript">
function remove(){
var nclass=document.getElemen ......

javascript问题:

javascript问题:

var  win1000
var  win1001

定义好了2个变量,但是 1000,跟1001我是动态获取的,前面只有win是已知的,我要怎么写才可以使用这个变量
L@_@K
JScript code:
var w ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号