let array = [40];
let mut var = 60;
for element in array.iter().filter(|&x| {*x < var}) {
var += 1; // Error
}
var += 1; // Fine again
對我來說這代碼似乎完全合法的,因爲封閉應由時間超過我實際訪問var之外的它。 error[E0506]:
function funcA(){
var name = "jack";
console.log(name);
return function(){
name = name + " plus";
console.log(name);
};
}
var funB = funcA();
funB()
// expected resu
我正在構建一個簡單的計數器來練習JS中的閉包,而且我似乎無法越過這個錯誤。在我看來,將變量elem設置爲canv的id應該可行,但顯然不能連接。我在這裏做錯了什麼? 我的HTML: <body>
<div id="canv">
</div>
</body>
我的JS: function setup(delay) {
var el = document.getE