你是不是我得x

第一題

var x = 1;
function f(x, y = function () {x = 3; console.log(x);}) {
    console.log(x); // undefined
    var x = 2;
    y(); // 3
    console.log(x); // 2
}
f()
console.log(x); // 1
//1.如果把var x = 2注釋掉,輸出的又是什么?
//2.如果把f函數(shù)第一個參數(shù)x改成xx,輸出的又是什么?
//3.如果把f函數(shù)第一個參數(shù)x設置了默認值為4,輸出的又是什么?

第二題

如果把var x = 2注釋掉,輸出的又是什么?

var x = 1;
function f(x, y = function () {x = 3; console.log(x);}) {
    console.log(x); // undefined
    // var x = 2;
    y(); // 3
    console.log(x); // 3
}
f()
console.log(x); // 1

第三題

如果把f函數(shù)第一個參數(shù)x改成xx,輸出的又是什么?

var x = 1;
function f(xx, y = function () {x = 3; console.log(x);}) {
    console.log(x); // undefined
    var x = 2;
    y(); // 3
    console.log(x); // 2
}
f()
console.log(x); // 3

第四題

如果把f函數(shù)第一個參數(shù)x設置了默認值為4,輸出的又是什么?

var x = 1;
function f(x = 4, y = function () {x = 3; console.log(x);}) {
    console.log(x); // 4
    var x = 2;
    y(); // 3
    console.log(x); // 2
}
f()
console.log(x); // 1

第五題

如果吧var x = 2注釋掉, 并且把f函數(shù)第一個參數(shù)x設置了默認值為4,輸出的又是什么

var x = 1;
function f(x = 4, y = function () {x = 3; console.log(x);}) {
    console.log(x); // 4
    // var x = 2;
    y(); // 3
    console.log(x); // 3
}
f()
console.log(x); // 1
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容