我正在尝试为一个Web应用程序编写一些JavaScript函数。
根据这里的建议:如何在JavaScript中声明命名空间?
我正在尝试通过将所有内容都包装在命名函数中使代码不显眼,但是当在子匿名函数中时,访问父函数中的属性时遇到了困难。
例如:
var title_picker = new function(){
// This property should be public
this.callback=function(){};
var ok=function(){
var title = $('input#title').val();
callback(title) // <---
}
...
在“ok”函数内部,引用“callback”属性的最佳方式是什么?
new
… 然后,我认为你需要在那里使用this
。我从未见过有人像那样使用函数表达式。 - Quentin