有沒有辦法在JavaScript中很容易打破封閉?我已經得到了最接近的是這樣的:如何突破封鎖在JavaScript
var src = 3;
function foo() {
return function() {
return src; }
}
function bar (func) {
var src = 9;
return eval('('+func.toString()+')')(); // This line
}
alert(bar(foo()));
此打印「9」,而不是「3」,作爲一個封閉將決定。但是,這種方法對我來說似乎很難看,有沒有更好的方法?
究竟爲什麼你需要做到這一點? O_o –
你想達到什麼目的?你所描述的東西似乎是完全錯誤的想要做的事情。 –
天哪,你是從字面上衝擊的JavaScript的最好的部分,其最糟糕的....我現在哭的權利; _; -1 –