我正在编写一个 Web 应用程序,它使用 YUI3 来满足它的所有 JS 需求。我需要工具提示、内容由 AJAX 查询确定的工具提示、切换按钮等功能。
我不确定该由谁来构建架构来实现这一切。我采取了以下方法
var Myapp = function(){
this.toggleButton(node,config)
{
YUI().use(....,function(Y){
//code to convert NODE into a toggle button;
});
}
return this;
};
然后在我的应用程序中,我通过调用将所有按钮转换为切换按钮
var app = Myapp();
app.toggleButton(Y.all('.toggle-buttons'),{'text1':'TOGGLE_ME','text2':'TOGGLED_ME'});
这一切都有效。但我想从更有经验的开发人员那里了解这种方法是否存在根本性错误。
这是使用 JavaScript 的好方法吗?
最佳答案
返回这个;
这是不必要的,因为函数构造函数默认返回 this
。
var app = Myapp();
您忘记调用 new Myapp()
而不使用 new
关键字 this
将成为窗口对象并且您正在有效地写入全局范围.
关于javascript - 我的 JavaScript 架构 (YUI3) 有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5708675/