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调用。
感谢兄弟们提供的灵感~
添加回答
举报
0/150
提交
取消