html版本:
<script>
let foo = ‘outer‘;
function bar(func = () => foo) {
let foo = ‘inner‘;
console.log("我是html:"+func());
}
bar(); // outer
</script>
我的理解:执行bar();会拿到全局的foo=‘outer’;并输出;
vue版本:
mounted:function () {
let foo = ‘outer‘;
function bar(func = () => foo) {
let foo = ‘inner‘;
console.log("我是vue;在mounted中执行的:"+func());
}
bar(); // inner
},
我的理解:懵逼进行中...
大佬能帮我理一下思路吗?
原文:https://www.cnblogs.com/ash-sky/p/11232109.html