javascript - JavaScript 中的变量定义

标签 javascript variables referenceerror

我不知道如何描述我的问题。

(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/

相关文章:

r - 有没有一种方法可以使用变量而无需定义它(在 R 中)?

mysql - mysql中聚会组的SET VALUE

javascript - ReferenceError:Chrome 和 Mozilla 中未定义 ActiveXObject

Javascript eval 引用错误 : is not defined

javascript - 模拟连接错误

javascript - SyntaxError : JSON. 解析:JavaScript 中 JSON 数据第 1 行第 92 列的 JSON 数据后出现意外的非空白字符

javascript - OpenLayers3 在圆上添加文字

JavaScript 'or' 语句

javascript - 为什么我的 mocha/chai Error throw 测试失败了?

javascript - AngularJs 将指令参数绑定(bind)到 mdDialog 的表单