为了账号安全,请及时绑定邮箱和手机立即绑定

【前端加密】这段js代码什么意思

【前端加密】这段js代码什么意思

侃侃尔雅 2019-02-13 14:12:34
function (t) {...window.btoa || (window.btoa = q.encode)}(window),$ = window.$ || {},$pt = window.$pt || {},如上面的代码。 function (t){}(window) 这种格式的代码在Chrome的调试器中执行报错。SyntaxError: function statement requires a name这是什么意思呀,该怎么修改。补充下整个js文件的截图:如红框所示,这是QQ邮箱登录的js脚本,也是没有名字,所以很是纳闷!那段代码按道理不能执行啊,如果能执行,那执行后呢?一脸懵逼。。
查看完整描述

1 回答

?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

因为这段代码是在js脚本里面的,浏览器在加载的时候能编译成功。如果单独把这段代码发到Chrome的console中执行的话是会报错的。

解决办法是随便加函数名,如下
xx = function (t){t.TEA={}}(window)

而这段代码的含义是,把TEA赋值console的window属性。也就是在控制台可以直接调用TEA对象,也可以通过window.TEA调用。

感谢兄弟们提供的灵感~


查看完整回答
反对 回复 2019-02-19
  • 1 回答
  • 0 关注
  • 329 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号