下面這兩種寫法為什么會產(chǎn)生兩種不同的結果?求大佬詳細解答.... 個人覺得是跟函數(shù)參數(shù)的塊級作用域有關.....但是理解起來還是怪怪的,而且用 chrome debugger 來查看也覺得怪怪的,為啥最后那個輸入 x,是根據(jù) Block 來輸出的?萬分感謝~function test (x, y = function t () { x = 2 }) { var x
y() console.log(x) // undefined}
test()function test (x, y = function t () { x = 2 }) { // var x
y() console.log(x) // 2}debuggertest()
關于 js 函數(shù)默認值的問題
12345678_0001
2019-01-30 09:32:28