Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Определить из какого элемента массива была вызвана функция (https://javascript.ru/forum/misc/27016-opredelit-iz-kakogo-ehlementa-massiva-byla-vyzvana-funkciya.html)

BorodinKO 31.03.2012 10:33

Определить из какого элемента массива была вызвана функция
 
function block(){
		this.info = function(){
			alert('i и j элемента массива, из которого была вызвана данная функция');
		}
	}


	a = new Array();
	for(i=0;i<10;i++){
		a[i] = new Array();
		for(j=0;j<10;j++){
			a[i][j] = new block();
		}
	}

	a[5][6].info();


Как определить из какого элемента массива была вызвана функция .info(); ?

Kolyaj 31.03.2012 12:01

Никак.

Раед 31.03.2012 12:20

можно так
function block(){
        this.info = function(){
            alert(this.info.i+' и '+this.info.j+' элемента массива, из которого была вызвана данная функция');
        }
    }
 
 
    a = new Array();
    for(i=0;i<10;i++){
        a[i] = new Array();
        for(j=0;j<10;j++){
            a[i][j] = new block();
            a[i][j].info.i = i;
            a[i][j].info.j = j;
        }
    }
 
    a[5][6].info();


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