Mert ugye van az, hogy:
function(){
var access = [];
// ...
j$('#item-'+itemId+' a.permsDesc')
.unbind()
.click(function(){alert(access)})});
});
Buta kisnyúl módon azt hinném, hogy az access a fenti függvény scopejában él csak, mire a click eseményt kezelni kell, az access értelmét veszti és el kellene szállnia hibával vagy legalábbis undefinedet mondania. De nem, nem ez történik, az access tartalma megmarad és jó is.
Normális jelenség ez? Hovatovább, ha azt mondom, hogy
function(){
var access = 1;
// ...
j$('#item-'+itemId+' a.permsDesc')
.unbind()
.click(function(){alert(access)});
access++;
});
akkor mit fog kiírni az alert? 1-et, 2-őt?
Utólag nekem is kiütötte a szemem a syntax error, javítottam.