【发布时间】:2016-08-31 07:15:26
【问题描述】:
我不知道如何描述我的问题。
(function(fn){
var able=123;
function tmp(){
fn()
};
tmp();
})(function(){alert(able)});
这个 sn-p 抛出一个引用错误:able is not defined'。
您能否向我解释一下 javascript 如何获取变量?
【问题讨论】:
-
able仅在 IIFE 内部定义,因此无法在其外部访问。 -
那是因为 IIFE 有自己的范围 -> What is the (function() { } )() construct in JavaScript?
-
当函数作为参数传递时,
()中是否存在特定范围?
标签: javascript variables referenceerror