JS算法 求大佬看看

ckpcik 2019-07-16 10:46:19
var G = [];
window._fetch = function(t, e) {
t = n(t),
t[1] && console.log(t[1]),
t = t[0],
t.SourceType = _App || _mApp ? _Tool.Version.ios ? "5" : "3" : _Tool.Version.ios ? "4" : "2";
var a, s = t.isNew = "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function(t) {
var e = 16 * Math.random() | 0
, a = "x" == t ? e : 3 & e | 8;
return a.toString(16)
}), o = [], r = String.fromCharCode((s[_Tool.Date.DAY_TIME % 36].charCodeAt() + s[-_Tool.Date.GMT_DIF % 36].charCodeAt()) % 10 + 99);
for (var c in t)
"isChat" != c && (a = t[c],
"object" === ("undefined" == typeof a ? "undefined" : (0,
y.default)(a)) && (a = encodeURIComponent((0,
_.default)(a))),
"SourceType" == c && (t.isNew += r),
o.push(c + "=" + a));
t.append && t.append("isNew", t.isNew),
o = o.join("&");
for (var l = (new Date).getTime(), c = 0; c < G.length; c++)
if (G[c].length < 3 || G[c][0] + 1e3 < l || G[c][1].indexOf("SendGift") > -1)
G.shift(),
c--;
else if (G[c][1] === o)
return {
then: function(t) {
t && t(G[c][2])
}
};



求教 这个R=g 怎么计算的 r = String.fromCharCode((s[_Tool.Date.DAY_TIME % 36].charCodeAt() + s[-_Tool.Date.GMT_DIF % 36].charCodeAt()) % 10 + 99);
看不懂JS代码 大佬指点指点 谢谢
...全文
224 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
luj_1768 2019-07-18
  • 打赏
  • 举报
回复
_fetch的含义是伸、够,引申为探索。
jio可 2019-07-16
  • 打赏
  • 举报
回复
jio可 2019-07-16
  • 打赏
  • 举报
回复
s[_Tool.Date.DAY_TIME % 36].charCodeAt() // 获取s字符串下标0-35的字符的ASCII s[-_Tool.Date. GMT_DIF % 36].charCodeAt() // 获取s字符串下标0-x的字符的ASCII,这里不知道_Tool.Date. GMT_DIF % 36的值或许是负数,前面有一个-,然后%10结果是0-9,所以大概是99+(0-9)+(0-36)=99-135之间的ASCII对应的字符
ckpcik 2019-07-16
  • 打赏
  • 举报
回复
引用 1 楼 三岁打酱油 的回复:
大概的结果是获取一个ASCII对应的字符


这个ASCII怎么计算的?
ckpcik 2019-07-16
  • 打赏
  • 举报
回复
引用 2 楼 winzond 的回复:
能力有限,很多地方看不懂。首先、第三行到第六行,看不懂,function n()没看到定义,都不知道是干什么的;其次、t是传过来的参数,它的作用还没有发挥就等于其它值了,它是干什么的?对象参数?可回传?第三、没有var,也没有let,却有那么多逗号,编译器还不报错,好吧,真的是看不懂。第四、JS是区分大小写的,没看到声明R,你的问题也看不懂。
t = n(t),
t[1] && console.log(t[1]),
t = t[0],
t.SourceType = _App || _mApp ? _Tool.Version.ios ? "5" : "3" : _Tool.Version.ios ? "4" : "2";


r = String.fromCharCode((s[_Tool.Date.DAY_TIME % 36].charCodeAt() + s[-_Tool.Date.GMT_DIF % 36].charCodeAt()) % 10 + 99); 这里有申明的
winzond 2019-07-16
  • 打赏
  • 举报
回复
能力有限,很多地方看不懂。首先、第三行到第六行,看不懂,function n()没看到定义,都不知道是干什么的;其次、t是传过来的参数,它的作用还没有发挥就等于其它值了,它是干什么的?对象参数?可回传?第三、没有var,也没有let,却有那么多逗号,编译器还不报错,好吧,真的是看不懂。第四、JS是区分大小写的,没看到声明R,你的问题也看不懂。
t = n(t),
t[1] && console.log(t[1]),
t = t[0],
t.SourceType = _App || _mApp ? _Tool.Version.ios ? "5" : "3" : _Tool.Version.ios ? "4" : "2";
jio可 2019-07-16
  • 打赏
  • 举报
回复
大概的结果是获取一个ASCII对应的字符
ckpcik 2019-07-16
  • 打赏
  • 举报
回复
引用 10 楼 三岁打酱油 的回复:
[quote=引用 9 楼 ckpcik 的回复:]
[quote=引用 4 楼 三岁打酱油 的回复:]
%是求余数,结果是0-35


s[_Tool.Date.DAY_TIME % 36].charCodeAt()

_Tool.Date.DAY_TIME这个值是怎么获取的 谢谢大佬[/quote]

_Tool = {"Date": {"DAY_TIME":86400000,"GMT_DIF":-28800000,"LOCAL_DIF":-28800000}}这里不是赋值了一个json对象[/quote]

这里理解了
jio可 2019-07-16
  • 打赏
  • 举报
回复
引用 9 楼 ckpcik 的回复:
[quote=引用 4 楼 三岁打酱油 的回复:] %是求余数,结果是0-35
s[_Tool.Date.DAY_TIME % 36].charCodeAt() _Tool.Date.DAY_TIME这个值是怎么获取的 谢谢大佬[/quote] _Tool = {"Date": {"DAY_TIME":86400000,"GMT_DIF":-28800000,"LOCAL_DIF":-28800000}}这里不是赋值了一个json对象
ckpcik 2019-07-16
  • 打赏
  • 举报
回复
引用 4 楼 三岁打酱油 的回复:
%是求余数,结果是0-35


s[_Tool.Date.DAY_TIME % 36].charCodeAt()

_Tool.Date.DAY_TIME这个值是怎么获取的 谢谢大佬
jio可 2019-07-16
  • 打赏
  • 举报
回复
%是求余数,结果是0-35
ckpcik 2019-07-16
  • 打赏
  • 举报
回复
引用 5 楼 三岁打酱油 的回复:
s[_Tool.Date.DAY_TIME % 36].charCodeAt() // 获取s字符串下标0-35的字符的ASCII
s[-_Tool.Date. GMT_DIF % 36].charCodeAt() // 获取s字符串下标0-x的字符的ASCII,这里不知道_Tool.Date. GMT_DIF % 36的值或许是负数,前面有一个-,然后%10结果是0-9,所以大概是99+(0-9)+(0-36)=99-135之间的ASCII对应的字符


s = "a6357a15-e947-4c71-a7a3-25d94ab20800"
_Tool = {"Date": {"DAY_TIME":86400000,"GMT_DIF":-28800000,"LOCAL_DIF":-28800000}}
r = String.fromCharCode((s[_Tool.Date.DAY_TIME % 36].charCodeAt() + s[-_Tool.Date.GMT_DIF % 36].charCodeAt()) % 10 + 99);

s[_Tool.Date.DAY_TIME % 36].charCodeAt() 是86400000除以36么 大佬指点下

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧