Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вернуть имя переменной (https://javascript.ru/forum/misc/13340-vernut-imya-peremennojj.html)

VitAl2013 18.05.2014 09:53

danik.js,

showMe ('name');

VitAl2013 18.05.2014 10:10

Ruslan_xDD,
А если значение переменной 1 и таких переменых с таким значением штук 100. Есть какой-то более грамотный механизм? мой пример с eval не всегда работает как надо - только для глобальных переменных, если они объявлены внутри функции, то увы.

var a, b, c;
    function maximum(a, b) {
        if (a>b){
            c=a
            console.log ("c = a ="+ a);
        }
        else{
            c=b;
            console.log ("c = b ="+ b);
        }
        for(var i in window) if(window[i] === c) {
            alert (i);
            return i;
        }
            
    }

maximum (1,2);


Вот например - выдаёт как не трудно догадаться всегда "с"


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