我不知道如何描述我的问题。
(function(fn){
var able=123;
function tmp(){
fn()
};
tmp();
})(function(){alert(able)});
此代码段引发引用错误:able
未定义'。
您能向我解释一下 javascript 如何获取变量吗?
最佳答案
“fn”函数的作用域与“父”函数不同,您应该在调用 fn 函数时传递“able”参数,然后在 fn 函数本身中实例化它,如下所示:
(function(fn){
var able=123;
function tmp(){
fn(able)
};
tmp();
})(function(able){alert(able)});
关于javascript - JavaScript 中的变量定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39243067/