从阮老师那边过来的 => http://es6.ruanyifeng.com/#docs/function#函数参数的默认值
原代码
var x = 1;function foo(x, y = function() { console.log('init ' + x); x = 2; }) { var x = 3; y(); console.log(x); } foo() // 3
在第二行我添加了一句console.log(x); 然后就陷入迷茫了,运行结果如下:
init: undefined
3
并没有想象中把init + x的值输出两遍... 求解答...
慕无忌1623718
相关分类