Javascript中绑定闭包变量
Binding closure variables in Javascript
我想知道如何将变量绑定到闭包函数。让我使用下面的代码:
请查看这里的代码:
function makeCall(callback) {
var fs = callback.toString();
var stored_callback = eval('(' + fs + ')').bind({ });
stored_callback();
}
function foo(id) {
makeCall(function() {
console.log(id);
});
}
foo('bar');
调用eval后,被调用的函数不能到达id,而作为闭包,它应该到达id。
我的问题是,在调用toString之前,我能以某种方式检索要存储和检索的闭包的"上下文"并绑定到调用吗?
根据Felix King的回答,这是不可能的。:(太糟糕了。我只是想存储调用并在以后执行某种持久性级别的调用。通过这种方式,即使计算机重新启动或发生任何事情,也可以进行交互……似乎唯一的方法是不使用"闭包"中的嵌入器参数,嗯?无论如何,非常感谢!
相关文章:
- 子类访问父类's闭包变量
- 构造函数函数闭包变量
- 如何冻结函数's在闭包中的变量
- 使变量可用于不带闭包的异步调用
- 局部变量在闭包中丢失
- 其中是闭包中存储的变量-堆栈或堆
- javascript闭包:保护内部变量
- Javascript:附加字符串中的事件,闭包中的变量求值
- "可变变量可从闭包“”访问;在传递给Array.prototype.every的函数中
- JavaScript闭包和变量引用
- 如果全局上下文中的变量是属性,那么为了闭包的目的,如何区分它们
- 如何访问闭包中的变量
- 闭包中的本地变量从外部更改.这是一个javascript错误,或者我做错了什么
- 使用JavaScript回调函数了解变量作用域和闭包
- 递增并存储一个“;私人的“;使用闭包的变量
- 循环和局部变量内部的闭包
- 未使用JS闭包将变量传递给onClick函数
- 函数变量闭包
- 陷入javascript变量闭包
- 用具体的例子理解Javascript中的私有变量(闭包?)