开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1077|回复: 12
收起左侧

[已解决] JS代码看不懂这一段的意义,烦请大家帮忙看看,谢谢

 关闭 [复制链接]
结帖率:84% (16/19)
发表于 2021-4-5 19:55:17 | 显示全部楼层 |阅读模式   山东省淄博市
5精币
  1. var C = function(e, t) {
  2.     var n = [p, window.global_uid, e, t, "rpZigw#&iy$!KQD8"];  
  3.     return n = n.join("@"),
  4.     (n = (0,                                                                              //这一句不懂
  5.     c.default)(n).slice(0, 16)) + (0,                                             //这一句不懂
  6.     c.default)(a.default.randomToString()).slice(0, 16)                 //这一句不懂
  7.             }(r, n)                                                                                   //传入了r,n两个参入进入
复制代码


c.default函数是下边这个
  1. function _(e, t, n) {
  2.     return t ? n ? v(t, e) : p(v(t, e)) : n ? g(e) : p(g(e))
  3.         }
复制代码



第一个函数的(下边这个)是什么意思?
              return n = n.join("@"),
                (n = (0,c.default)(n).slice(0, 16)) + (0,c.default)(a.default.randomToString()).slice(0, 16)


感谢先。

最佳答案

查看完整内容

join代表以某种方式拼接,比如这个就是用@拼接, return 是易语言中的返回,如果返回之后又逗号,只会返回最后一个.

回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳

结帖率:100% (14/14)

签到天数: 22 天

发表于 2021-4-5 19:55:18 | 显示全部楼层   河南省洛阳市
dych1688 发表于 2021-4-5 20:00
return n = n.join("@"),(n = (0, function)) + (0,function)

简化一下代码是这个吗?这个代表啥意思? ...

join代表以某种方式拼接,比如这个就是用@拼接,

return 是易语言中的返回,如果返回之后又逗号,只会返回最后一个.

评分

参与人数 2好评 +1 精币 +2 荣誉 +1 收起 理由
笨潴 + 1 热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻!
dych1688 + 1 + 2 很赞同,谢谢!

查看全部评分

回复

使用道具 举报

结帖率:84% (16/19)

签到天数: 1 天

 楼主| 发表于 2021-4-5 20:00:21 | 显示全部楼层   山东省淄博市
return n = n.join("@"),(n = (0, function)) + (0,function)

简化一下代码是这个吗?这个代表啥意思?
回复

使用道具 举报

结帖率:95% (38/40)

签到天数: 2 天

发表于 2021-4-5 20:09:16 | 显示全部楼层   黑龙江省齐齐哈尔市
没用 意思就是运行第一个

评分

参与人数 1好评 +1 精币 +2 收起 理由
dych1688 + 1 + 2 很赞同,谢谢!

查看全部评分

回复

使用道具 举报

结帖率:95% (38/40)

签到天数: 2 天

发表于 2021-4-5 20:10:43 | 显示全部楼层   黑龙江省齐齐哈尔市
你可以把 (0, 和结尾)的删除

评分

参与人数 1好评 +1 精币 +2 收起 理由
dych1688 + 1 + 2 很赞同,谢谢!

查看全部评分

回复

使用道具 举报

结帖率:95% (38/40)

签到天数: 2 天

发表于 2021-4-5 20:11:35 | 显示全部楼层   黑龙江省齐齐哈尔市
(n = c.default(n).slice(0, 16)) + c.default(a.default.randomToString()).slice(0, 16)
回复

使用道具 举报

结帖率:84% (16/19)

签到天数: 1 天

 楼主| 发表于 2021-4-5 20:22:13 | 显示全部楼层   山东省淄博市
邪恶的二进制 发表于 2021-4-5 20:11
(n = c.default(n).slice(0, 16)) + c.default(a.default.randomToString()).slice(0, 16)

实际上,我跟js,他运行了啊

return n='a','b'   中间的逗号代表什么意思,这句话逻辑上该如何理解?
回复

使用道具 举报

结帖率:100% (4/4)

签到天数: 6 天

发表于 2021-4-5 20:22:22 | 显示全部楼层   浙江省衢州市
c.default猜测应该是MD5
回复

使用道具 举报

结帖率:84% (16/19)

签到天数: 1 天

 楼主| 发表于 2021-4-5 20:23:25 | 显示全部楼层   山东省淄博市
knowledge 发表于 2021-4-5 20:08
join代表以某种方式拼接,比如这个就是用@拼接,

return 是易语言中的返回,如果返回之后又逗号,只会返回最 ...

我跟js,感觉他运行后边了啊,如果不运行后边的话,这样写有什么目的吗?
回复

使用道具 举报

结帖率:100% (14/14)

签到天数: 22 天

发表于 2021-4-5 20:28:55 | 显示全部楼层   河南省洛阳市
dych1688 发表于 2021-4-5 20:22
实际上,我跟js,他运行了啊

return n='a','b'   中间的逗号代表什么意思,这句话逻辑上该如何理解? ...

当然运行了,拼接后的N确实在后面参与了运算不是?

只是返回的是最后一个参数,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 诚聘英才| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表