关于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);
精辟!对你的敬仰如滔滔江水连绵不绝~
楼主只要记住JS中除了var声明的变量外还有function声明的函数都会在执行脚本前先进行预编译。
如:
<script type="text/javascript">
f();//结果是undefined
function f(){
alert(a);
var a;//预编译时var变量初始值为undef
相关问答:
这个表单的数值不是固定的!当按下停止按钮的时候最终的数字才会停在上面!
我想把最后停下的数字传送传送到下一个ASP页面上去!
不想使用location.href="mnn.asp?action="+ok1这样的方式传送过去
......
HTML code:
<input type="button" value="11" onclick="test()" />
<tr>
<td >123</td>
<td>33</td>
</tr>
......
请高手帮我写两个网页 我参考下 自己写了一下午都还是有错误
1.页面有两个输入框 第一个要求输入学生的成绩 在第二个方框输出等级优(90含以上)良(80分以上)中(60分以上)差(60一下)
2.三个输入框输入三 ......
我想做的功能是单击按钮,然后就把select标签里的option全部清空。
以下是代码:
JScript code:
<script language="javascript">
function remove(){
var nclass=document.getElemen ......
javascript问题:
var win1000
var win1001
定义好了2个变量,但是 1000,跟1001我是动态获取的,前面只有win是已知的,我要怎么写才可以使用这个变量
L@_@K
JScript code:
var w ......