请问这道的执行时怎么执行的
function t1(){
var d = 1;
function t2(){
d=5;
alert(d);
}
t2();
alert(d);
}
t1();
alert(5);两次
t2 alert(5)我懂 但是t1 为什么还是alert(5)?
因為t1裡先呼叫t2再alert
把呼叫t2跟alert顛倒結果就不同了
function t1() { var d = 1; function t2() { d = 5; alert(d); } t2(); alert(d); } t1();
這個是alert兩次5
function t1() { var d = 1; function t2() { d = 5; alert(d); } alert(d); t2(); } t1();
這個先alert 1,再alert 5
哦,谢谢
在执行t2()时,已经将d值改为5了,所以会alert出两次5