看到两题js,第一题答对了,后来发现自己是蒙对的。汗啊,第二题,在看了第一题的解释之后还是答错了,跪了
http://topic.csdn.net/u/20120830/13/DB72BEC5-DB6C-4C78-83AB-973F20BC2216.html
可以放在这里试
http://www.w3school.com.cn/tiy/t.asp?f=jseg_text
第一题:
var tt = 'aa';
function test(){
alert(tt);
var tt = 'dd';
alert(tt);
}
test();
javascript预编译和处理的问题,var申明的变量进行了预编译,赋值操作未执行,所以先输出undefined,不会报错或者输出全局变量tt的值,呵呵,很经典的问题
这个更加经典。。
-
JScript code
-
var a = 10; function test() { a = 100; alert(a); alert(this.a); var a; alert(a); } test();
var a=10;function test(a) { alert(a); a=100; alert(a); alert(this.a);var a; alert(a); } test(a);///这里少了一个参数