JS變數提公升題集

2021-09-26 21:52:27 字數 1524 閱讀 1436

1、 console.log(a);

var a=12;

function fn()

fn();

console.log(a);

輸出的三次分別是多少

a、undefined 12 13 b、undefined undefined 12

c、undefined undefined 13 d、有程式報錯

2、console.log(a);

var a=12;

function fn()

fn();

console.log(a);

a、undefined 12 13 b、undefined undefined 12

c、undefined undefined 13 d、有程式報錯

3、console.log(a);

a=12;

function fn()

fn();

console.log(a); 輸出的三次分別是多少

a、undefined 12 13 b、undefined undefined 12

c、undefined undefined 13 d、有程式報錯

4、var foo=1;

function bar()

console.log(foo);

}bar(); 輸出的結果是多少

a、1 b、10 c、undefined d、報錯

5、var n=0;

function a()

b();

return b;

}var c=a();

c();

alert(n);

彈出三次的結果分別是什麼?

a、1 1 1 b、11 11 0 c、11 12 0 d、11 12 12

7、if(!(「a」 in window))

alert(a);

彈出的a的值是?

a、1 b、undefined c、報錯 d、以上答案都不對

8、var a=4;

function b(x,y,a)

a=b(1,2,3); alert(a); 三次彈出的結果是

a、3 3 4 b、3 10 4 c、3 10 10 d、3 10 undefined

9、var foo=『hello』;

(function(foo))(foo);

console.log(foo); 三次分別輸出什麼?

a、hello hello hello b、undefined world hello c、hello world world d、以上答案都不正確

10、var a=9;

function fn()

}var f=fn()

var m=f(5);alert(m);

var n=fn()(5);alert(n);

var x=f(5);alert(x);

alert(a); 彈出的四次結果?

a、6 6 7 2 b、5 6 7 3 c、5 5 6 3 d、以上答案都不正確

js變數提公升

在了解變數提公升之前,應該先了解一下js到底是一種什麼型別的語言,他的執行機制又是怎樣的.console.log global undefined var global global console.log global global function fn fn 可以看出來 變數提公升只是將變數提...

js變數提公升

var a 100 functionf console.log a f undefined 200var a 100 functionf f console.log a 100如果你習慣了強型別語言的程式設計方式,那麼看到上述輸出結果你肯定會大吃一驚。我們來看一下c 的乙個例子 include us...

JS變數提公升

在當前作用域中,js 自上而下執行之前,瀏覽器首先會把所有的帶var function關鍵字的進行提前宣告 定義。注意宣告和定義的區別 宣告 declare var num 在當前作用域中吼一嗓子我有num這個名字了。定義 define num 12 把宣告的名字賦值。console.log a u...