Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Передача объекта, не работает совсем никак  (Прочитано 19567 раз)
0 Пользователей и 1 Гость смотрят эту тему.
perl6
Помогающий

ru
Offline Offline

« : 14-06-2017 21:03 » 

Еще раз, доброго вам здравия, господа программисты. Может кто объяснить нубу, почему не работает сей код.

Код:
var n = {
  p: 267249,
  b: 641991,
  f: "khf1hl",
  bf: "xvash",
  np: 1,
  p: 267249,
  r: 70991,
  render: "%7B%22i%22%3A0%2C%22o%22%3A0%2C%22w%22%3A1%2C%22m%22%3A0%2C%22a%22%3A0%2C%22mb%22%3A0%7D"
}

 n = extend(!0, {}, n);
  var i, a, u, c, s, f = "qwertyuioasdfgjklzxcvnmQWERTYUIOASDFGJKLZXCVNM",
    l = "0123456789",
    d = o ? 2 : 0;
  for (c = 0; c <= e(7) + d; c++) {
    i = "",
      a = 0;
    for (var m = 0, p = 100; p > m; m++) {
      for (s = 0; s <= e(3); s++)
        u = e(f.length) - 1,
        i += f.substring(u, u + 1);
      if (!n.hasOwnProperty(i))
        break
    }
    for (s = 0; s <= e(7); s++)
      u = e(l.length) - 1,
      a += l.substring(u, u + 1);
    n[i] = a
  }
  
document.write(r(n));
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 14-06-2017 21:57 » 

Тут вызываются две функции, которых в коде нет: e, r и extend.

Смотри ошибки исполнения. Читать обфусцированный код никакого удовольствия.
Стоит также добавить недостающие ";". JS вроде как терпим к этому, но парсер может и ошибиться.
« Последнее редактирование: 14-06-2017 22:00 от RXL » Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
perl6
Помогающий

ru
Offline Offline

« Ответ #2 : 14-06-2017 22:05 » 

Спасибо за оперативный ответ, вот весь код. Проблема в том, что код обфусцировал нехороший админ, чтоб в нем лишний раз не ковырялись. Скромно так...

Код:
b = function(t) {
            "use strict";
            var n = function(n, o) {
                n = t.extend(!0, {}, n);
                var i, a, u, c, s, f = "qwertyuioasdfgjklzxcvnmQWERTYUIOASDFGJKLZXCVNM", l = "0123456789", d = o ? 2 : 0;
                for (c = 0; c <= e(7) + d; c++) {
                    i = "",
                    a = 0;
                    for (var m = 0, p = 100; p > m; m++) {
                        for (s = 0; s <= e(3); s++)
                            u = e(f.length) - 1,
                            i += f.substring(u, u + 1);
                        if (!n.hasOwnProperty(i))
                            break
                    }
                    for (s = 0; s <= e(7); s++)
                        u = e(l.length) - 1,
                        a += l.substring(u, u + 1);
                    n[i] = a
                }
                return r(n)
            }
              , e = function(t) {
                return Math.round(Math.random() * t)
            }
              , r = function(n) {
                var e = t.objectKeys(n);
                e.sort(function() {
                    return .5 - Math.random()
                });
                for (var r = {}, o = 0, i = e.length; i > o; o++)
                    r[e[o]] = n[e[o]];
                return r
            };
            return n
        }(n),
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 15-06-2017 07:02 » 

если здесь var i, a, u, c, s, f  запятая уместна
то
 i = "",
      a = 0; здесь должна быть ;
Возможно что js машина с этим спаравится, но вот справится ли другой интерпретатор.
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
perl6
Помогающий

ru
Offline Offline

« Ответ #4 : 15-06-2017 09:47 » new

если здесь var i, a, u, c, s, f  запятая уместна
то
 i = "",
      a = 0; здесь должна быть ;
Возможно что js машина с этим спаравится, но вот справится ли другой интерпретатор.
Я отлаживаю в jsfiddle.net, всегда все нормально было, справлялся. Все-таки, на первый взгляд, в коде все нормально? Кажется, проблема в передаче объекта в функцию.
« Последнее редактирование: 15-06-2017 11:01 от perl6 » Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines