У меня есть следующий фрагмент кода:Что делает этот кусок Javascript (JQuery)?
ts.decrypt({
data: new ts.Buffer(atob(t), "hex"),
key: new ts.Buffer("3VNWPhvh4yZH50WgWVJBQv9ii7z8FL7N"),
progress_hook: function() {
}
}, function (t, n) {
t || (e = n.toString(), ts.encrypt({
data: new ts.Buffer(String.fromCharCode(123, 34) + 'p":"' + $("#password").val() + '"' + xobby(atob("bREPXDBWNSFfEFEZYwJVAlArJQRxfQ=="), "A3i3B5Pm0w8wA8wd1GVaS")),
key: new ts.Buffer(e),
progress_hook: function() {
}
}, function (e, t) {
if (!e) {
var n = t.toString("hex");
console.log(n);
$.ajax({
type: "POST",
url: window.location.href,
data: {passwordObj: n},
success: function (e) {
$("#loading").hide(), alert(e), window.scroll(0, 0)
}, async: !1
})
}
}))
})
, и я должен проанализировать то, что он делает. Теперь я уже понял, что он берет значение из поля ввода пароля, шифрует его и отправляет на сервер с помощью ajax.
Я в секреции озадачен тем, что ts (его сильно затушевывает ... все выше этого кода выглядит как скомпилированный CoffeeScript) и что "t ||" означает (для меня это or-operator).
Любая помощь при понимании этого кода оценивается.
Невозможно сказать из этого, что такое 'ts'. Этот оператор OR 't || ... 'в основном", если NOT t, а затем делать все это потом ". –
Мне нравится, как код сначала делает 't || (... 'и сразу после' if (! e) {... ' – JJJ
Не похоже, чтобы скомпилированный CoffeeScript мне, CoffeeScript правильно поднял бы' var n' до вершины функции. –