Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как вытащить имя первоначальной переменной ? (https://javascript.ru/forum/misc/35956-kak-vytashhit-imya-pervonachalnojj-peremennojj.html)

Deff 27.02.2013 17:04

Как вытащить имя первоначальной переменной ?
 
var nameOrig = "xczvxcv"
//в процессе
var b = nameOrig;
// Вот из b можно определить первоначально-ссылочное имя ?

vadim5june 27.02.2013 17:49

Цитата:

Сообщение от Deff
Вот из b можно определить первоначально-ссылочное имя ?

нет

рони 27.02.2013 19:09

Deff,
если всё глобально ... то можно
var nameOrig = "xczvxcv"
var b = nameOrig;
for(var k in window) if(k != 'b' && window[k] == b) alert(k);

ksa 27.02.2013 20:19

рони, так это просто равенство по значению...

var nameOrig = "xczvxcv"
var test = "xczvxcv"
var b = nameOrig;
for(var k in window) if(k != 'b' && window[k] == b) alert(k);

рони 27.02.2013 20:22

ksa,
кто мешает отсортировать результат?

ksa 27.02.2013 20:23

Цитата:

Сообщение от рони
отсортировать результат?

Не понял как тут поможет сортировка? :blink:

Deff 27.02.2013 20:24

В принципе изначально
window.nameOrig = {"xczvxcv":"bbbc"} //Глобальный объект
var b = nameOrig;
(Спецом ранее выбрал худший случай,
В процессе переприсвоения( без измеений) получаем какую то переменную b , вот нужно узнать, на какое имя объекта изначально оно ссылается
Ну простейший метод перебор объектов window с отбросом error
Но не факт
поскольку и c тоже равно
var c = nameOrig

Deff 27.02.2013 20:44

Походу придется все переписать и пересоздать все переменные из одного объекта
В процессе коллективного творчества начали терять концы

vadim5june 27.02.2013 21:18

храните имя в самом объекте
window.nameOrig = {"xczvxcv":"bbbc",name:'nameOrig'}

Deff 27.02.2013 21:21

vadim5june,
Да к этому подошли давно, но поскольку наваено уже за три -4 месяца
бум думать

danik.js 28.02.2013 00:01

Цитата:

Сообщение от Deff
бум думать

Думать нужно было раньше )

Deff 28.02.2013 00:10

danik.js,
Раньше заказчику не нужны были параллельные вычисления в трёх Вариантах, переменные давались заказчиком открытым скриптом на страницу
var BoardID = 5148;
var BoardCat = 3;
var BoardStyle = 'Mybb_Bend';
var ForumAPITicket = 'acc13d487e16d2d511f1007e9ef00818e2c069b3';
var GroupID = 5;
var GroupTitle = 'Опытные';
var GroupUserTitle = '';
var UserID = 22787;
var UserLogin = 'Deff';
var UserName = 'Deff';
var UserTitle = '';
var UserSex = 0;
var UserAge = 0;
var UserBirthDate = '';
var UserAvatar = '/img/avatars/0000/14/1c/22787-1320850018.png';
var UserRegistered = 1276717681;
var UserInviteCode = '22787ided2caf7';
var UserPosts = 20639;
var UserLastPost = 1334061303;
var UserLastVisit = 1334041190;
var UserTotalTime = 18667231;
var UserRespectPlus = 3279;
var UserRespectMinus = 20;
var UserPositivePlus = 784;
var UserPositiveMinus = 1;

danik.js 28.02.2013 00:21

Цитата:

Сообщение от Deff
параллельные вычисления

А можно поподробнее? Звучит интересно.

Deff 28.02.2013 00:31

danik.js,
Тестируется раздельно загрузки скриптов и картинок разными методами,
Тесты отсылаются на сервер, по получении теста загружается аяксом очередная порция скриптов и картинок, с иного сервера сервиса, определяется оптимальная нагрузочная комбинация по запросам к серверам и скорости загрузки, тестируется так же местоположение юзера, изменяется маршрутизация от IP запросов. Прошлая попытка подняла максимальный уровень запросов без падений до 750мb/s на сервак.Есть сведения что при иной методике удваивается - задача параллельно провести два метода в сравнении одновременно


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