내가 이해할 수없는 이상한 JavaScript를 발견했습니다. for 순환은 이상한 구문 (많은 매개 변수)을 가지고 있습니다. 어떻게 작동하는지 어떻게 설명 할 수 있습니까? 덕분에 일반 for
루프를하지만 첫 번째 부분에서 매우 긴 var
문Javascript에서 "for"사이클의 이상한 사용에 대해 설명해주세요.
decode: function(s){
for(var a, b, i = -1, l = (s = s.split("")).length, o = String.fromCharCode, c = "charCodeAt"; ++i < l;
((a = s[i][c](0)) & 0x80) &&
(s[i] = (a & 0xfc) == 0xc0 && ((b = s[i + 1][c](0)) & 0xc0) == 0x80 ?
o(((a & 0x03) << 6) + (b & 0x3f)) : o(128), s[++i] = "")
);
return s.join("");
}
Ewwwww ......... –