Пытаюсь разобраться в исходнике, пропущенном через обфускатор. Есть сложности. Смысл последней части после запятой - число ведь не меняется при побитовом "или" с нулём: var r=I.width/72,o=r/2|0;?

Ответить
Ответить
Комментировать
0
Подписаться
1
1 ответ
Поделиться
АВТОР ВОПРОСА ОДОБРИЛ ЭТОТ ОТВЕТ

Так в этом и смысл что не меняется. Обфускатор не должен менять логику работы(строго говоря, не всегда, но это гораздо сложнее), он должен запутать исходный код. В данном случае он как раз вроде как бы меняет выражение, но на самом деле выполняться оно будет как и необфусцированное.

0
0

Ага, типа яйца заморочить. Это многое объясняет

0
Ответить

Просто существуют некоторые странные на первый взгляд конструкции, работающие неочевидно. К примеру:

p = p || {};

0
Ответить
Прокомментировать
Ответить