我刚刚开始使用Javascript进行开发,并且一直在阅读范围和执行上下文。我在想,如果有这之间的差异:Javascript - 函数声明之间的区别
function fun1() {
var x = 1;
function fun2() {
x = x*2;
alert(x);
}
}
和:
function fun1() {
var x = 1;
fun2(x);
}
function fun2 (x) {
x = x*2;
alert(x);
}
会不会有理由使用一个比其他?他们是否有任何性能/安全影响(或对初学者JS开发人员有其他意想不到的影响)?
那么......在第一个例子中,不可能调用fun2。 – Quentin
第二个例子更适合重用性。现在你可以在其他函数中再次调用function ** fun2 **。 – user3004449
@Quentin从'fun1'外面不可能,里面不是。 – Arg0n