<!Doctype html>
<html><head><meta charset="utf-8"></head><body>
<input type="button" onclick=" alert ( BuIndex (data,1) )" value="1 значение из var data">
<input type="button" onclick=" alert ( KeyBuIndex (data,1) )" value="1 ключ из var data"> <br>
<input type="button" onclick=" alert ( BuIndex (data,2) )" value="2 значение из var data">
<input type="button" onclick=" alert ( KeyBuIndex (data,2) )" value="2 ключ из var data"> <br>
<input type="button" onclick=" alert ( BuIndex (data,3) )" value="3 значение из var data">
<input type="button" onclick=" alert ( KeyBuIndex (data,3) )" value="3 ключ из var data"> <br>
<input type="button" onclick=" alert ( BuIndex (data,4) )" value="4 значение из var data">
<input type="button" onclick=" alert ( KeyBuIndex (data,4) )" value="4 ключ из var data"> <br>
<script type="text/javascript">
data = {};
data.name = "КаКа";
data.id = 123456;
data.str = "сточка текста";
emptu=function f(o,n,v){var k,r,i=0;
BuIndex=function(q,n){return f(q,n,9)};
KeyBuIndex=function(q,n){return f(q,n)};
for(k in o){n==++i?(v?r=o[k]:r=k):0}return r;
};emptu();delete emptu;
</script></body></html>
Это крайне глупо =)