我对coffeescript自调用函数感到困惑-默认情况下,所有属性在该函数之外都不可见(在编译后)。define=(do()-> someproperty: "property" // export to global scope那么app对象将是全局可访问的name){ this.app.someprop
/toy01.perl aborted due to compilation errors.因此,这里的问题是类方法printMe()无法访问存储在$self哈希中的属性,该哈希是在构造函数中填充的在构造函数中,$self作为散列创建,用于存储传递给构造函数的属性属性。当$self需要是全局的,或者类似的东西时,它是用本地范围创建的吗?还是在printMe()方法的顶部缺少一个<e
通常,在JavaScript中,我看到一个匿名函数,它会立即被调用,其中包含一个构造函数。就像这样: function Constructor{};})();
这似乎是有益的,因为它使一个闭包(?),因此您可以将函数中的变量与全局范围分开。我很难理解的是如何从全局范围内访问这个构造函数。例如,假设上面的代码包含在一个带有