一、阅读程序,写出结果
1.Function fool(){
return {
bar : ‘hello’,
he : “hehe”
}
}
alert(fool());
结果:[object Object]
2.Function fool()
{
return
{
bar : “hello”
}
}
alert(fool());
结果:undefined
3.Var a = 10;
function test(){
alert(a);//undefined
a = 100;
alert(a);//100
alert(window.a);//10
var a;
alert(a);//100
return a;
}
test();
alert(a);//10
结果:
4.Var a = 6;
function fn(){
alert(a);//6
a = 666;
}
alert(a);//6
fn();
alert(a);//666
a = 66;
结果:666
5.Function test(){
console.log(a);//undefined
console.log(foo());//2
var a = 1;
function foo(){
return 2;
}
}
test();
结果:
6.Var a = 10;
sayHi();
function sayHi(){
var a = 20;
alert(a);//20
}
alert(a);//10
结果:
7.Var a = 10;
sayHi();
function sayHi(){
a = 20;
alert(a);//20
}
alert(a);//20
结果:
8.Var a = 10;
sayHi();
function sayHi(){
a = a + 10;
alert(a);//20
return a;
}
alert(a);//20
alert(sayHi() + 10);//40
结果:40
9.Var a = 10;
sayHi();
function sayHi(){
var a = a + 10;
alert(a);//NaN
return a;
}
alert(a);//10
alert(sayHi() + 10);//NaN
结果:
10.Function f1(){
var n = 999;
nAdd = function(){
n += 1;
}
function f2(){
alert(n);
}
return f2;
}
var result = f1();
result();//999
nAdd();//1000
result();//1000
结果:
11.Var s = ‘abc12345’;
var num = parseInt(s);
if(num == NaN){
alert(“NaN”);
}else if(typeof num == ‘number’){
alert(‘number’);
}else if(num == ‘abc’){
alert(‘abc’);
}else {
alert(‘str’);
}
结果:number
12.var a = 1;
function b(){
a=10;
return;
function a(){
console.log(a);
}
}
b();
console.log(a);//1