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

function (t) {

...

window.btoa || (window.btoa = q.encode)

}(window),

$ = window.$ || {

},

$pt = window.$pt || {

},

如上面的代码。 function (t){}(window) 这种格式的代码在Chrome的调试器中执行报错。


SyntaxError: function statement requires a name

这是什么意思呀,该怎么修改。


补充下整个js文件的截图:

https://img2.mukewang.com/5c6b9bd40001e5bc08000637.jpg

如红框所示,这是QQ邮箱登录的js脚本,也是没有名字,所以很是纳闷!那段代码按道理不能执行啊,如果能执行,那执行后呢?一脸懵逼。。

侃侃尔雅
浏览 330回答 1
1回答

小怪兽爱吃肉

因为这段代码是在js脚本里面的,浏览器在加载的时候能编译成功。如果单独把这段代码发到Chrome的console中执行的话是会报错的。解决办法是随便加函数名,如下xx = function (t){t.TEA={}}(window)而这段代码的含义是,把TEA赋值console的window属性。也就是在控制台可以直接调用TEA对象,也可以通过window.TEA调用。感谢兄弟们提供的灵感~
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript