代码改变世界

js面试题

2011-10-27 14:41  前端小鬼  阅读(421)  评论(0)    收藏  举报
var a = 10;
sayHi();
function sayHi() {
var a = 20;
alert(a);
}
alert(a);

20 10

var a = 10;
sayHi();
function sayHi() {
a = 20;
alert(a);
}
alert(a);

20 20

var a = 10;
sayHi();
function sayHi()
{
a = a + 10;
alert(a);
return a;
}
alert(a);
alert(sayHi()+10);

20 20 30 40

var a = 10;
sayHi();
function sayHi()
{
var a = a + 10;
alert(a);
return a;
}
alert(a);
alert(sayHi()+10);

很有意思!最后一道你猜结果是什么?  对了,NaN , 10 , NaN, NaN.