问题是这样的
function fn(opt){
opt=opt||{};
}
简单的就是为什么不用 var 声明 opt 变量? 谢谢
上面等同于
function fn(opt){
if(!opt)
opt = {};
console.llg(opt);
}
如果直接var opt = {}
:
function fn(opt){
var opt = {};
console.llg(opt);
}
这样无论如何调用fn
函数,打印的都是一个空对象。
但是之前那种写法,调用fn({a:1})
打印的就是{a:1}
这个对象
16 回答2.8k 阅读✓ 已解决
6 回答4.1k 阅读✓ 已解决
9 回答3.4k 阅读✓ 已解决
14 回答5.3k 阅读
7 回答1.7k 阅读
14 回答2k 阅读
3 回答963 阅读✓ 已解决
传参的时候,自动在函数内部创建一个变量