javascript - 我的 JavaScript 架构 (YUI3) 有什么问题?

标签 javascript yui3

我正在编写一个 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/

相关文章:

javascript - 如何用Javascript计算选中的复选框?

javascript - package.json 中的 Node 引擎 8.x 或 10.x

autocomplete - 如何使用 YUI3 自动完成小部件处理远程数据源错误?

javascript - 替代 YUI3 中的 YUI 网格?

events - YUI 3 以编程方式触发更改事件

jquery - Yui3 中的深度克隆

javascript - 有没有办法在现代浏览器(如 Chrome 42)中编写禁用保存密码的方法?

javascript - SVG 标记上的 D3 过渡

javascript - 在 Eclipse 中重构 Javascript "extract method"导致崩溃

javascript - 为什么这不是有效的代码?