我看到一些程序员在他们的代码中使用了类似的东西:
(function(){
foo="bar";
})();
为什么我可以只用let foo="bar";
替换所有内容?
编辑
我在discord.io库中看到了这一点,他们使用了以下内容:
(function() {
Payloads = {
IDENTIFY: function(client) {
return {
op: 2,
d: {
........
}
};
},
....
然后他们从提到的函数外部调用Payloads.IDENTIFY(...)