Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Почему замыкания не работают? (https://javascript.ru/forum/misc/4750-pochemu-zamykaniya-ne-rabotayut.html)

alex0071 18.08.2009 10:02

Почему замыкания не работают?
 
<html>
<table id="mytab" border=1>
<tr>
<td>50</td><td>60</td><td>75</td>
</tr>
<tr>
<td>150</td><td>160</td><td>175</td>
</tr>
<tr>
<td>250</td><td>260</td><td>275</td>
</tr>
</table>
<button onclick="goup (100)">Дальше</button>
<script>
var z=100
function goup(zzz) {
newrow=document.all.mytab.insertRow(3)
newcell=newrow.insertCell(0)
www= function(xxx) {
return function() {
newcell.innerHTML=xxx+100
}
}(zzz)
return www
}
</script>
</html>

Почему замыкания не работают? по идее код должен каждый раз создавать новую строку в таблице и каждая строка должна быть на 100 больше предедущей

Kolyaj 18.08.2009 10:12

Вы каждый раз к 100 прибавляете 100, почему 100+100 должен увеличиваться каждый раз на 100 не понятно. И причем здесь замыкания?

JSprog 18.08.2009 10:16

Ну наверно он думаает что прибавил 100 к 100 и теперь стало 200 а замыкания заменили 200 на 100 и потом уже не 100 + 100 а 200 +100


Часовой пояс GMT +3, время: 16:47.