【发布时间】:2012-06-22 07:33:15
【问题描述】:
给定:
(function() {
function Foo() {
}
$.extend(Foo.prototype, {
bar: 'hasBeer'
});
})
是否可以从该闭包的外部更改 bar 方法?
【问题讨论】:
-
如果您无权访问
Foo或它的实例,则不会。 (Foo.prototype.bar只是一个字符串 btw ;)) -
@FelixKling - 我相信我可以访问它。这个例子源于 jQuery 的 ui 库(datepicker)。是的,但是如果我想将字符串更改为函数呢?
-
需要了解更多。外部函数是如何使用的?有什么退还的吗?它是命名空间模式吗?外括号表示自执行,
(function(){...})();但执行在哪里?
标签: javascript jquery