这是一个onkeyup事件。我不知道r的价值。
return $("#commentText").val() ?
(0==r&&(r=!0,setTimeout( function(){r=!1},1e4),socket.emit('status', connectiondetails)),void 0)
: !1
独立r=!0
有什么作用? function(){r!=1}
做了什么?
什么是!1
作为返回值?
是!1
== false
?
答案 0 :(得分:1)
这看起来是混淆或缩小的代码。
return $("#commentText").val() ?
(0==r&&(r=!0,setTimeout( function(){r=!1},1e4),socket.emit('status', connectiondetails)),void 0)
: !1
成为(尽我所能):
if ($("#commentText").val()) {
if(0==r) {
r = true;
setTimeout(
function(){ r = false},1000
);
socket.emit('status', connectiondetails)
}
}
else {
return false;
}
使用了一些映射:
true -> !0 (saves 2 characters)
false -> !1 (saves 3 characters)
if(x) { y } -> x && y (saves 5 characters)
1000 -> 1e4 (saves 1 character)