jkchao / typescript-book-chinese

TypeScript Deep Dive 中文版
https://jkchao.github.io/typescript-book-chinese/
MIT License
6.54k stars 674 forks source link

命名空间的例子 #250

Closed leechaojie closed 2 years ago

leechaojie commented 3 years ago
(function(something) {
  something.foo = 123;
})(something || (something = {}));

这段代码如果直接拿来执行,会报错 Uncaught ReferenceError: something is not defined 我也看了原作者的这里,同样是没有对 something 进行声明,不太明白原作者的意图,但是这让代码片段显得不完整也有歧义。

var something
(function(something) {
  something.foo = 123;
})(something || (something = {}));

我想翻看 MDN 中关于这里的一些细节,但是没有找到,就提一个 issues