javascript对象组合语法

标签 javascript object syntax

在下面的代码中,我希望能够像这样调用 bindClickEvents():

App.Utils.Modal.bindClickEvents();

但是,我不明白执行此操作所需的语法。

当前代码:

var App = new Object;

App.Modal = {
  bindClickEvents: function() {
    return $('a.alert-modal').click(function(e) {
      return console.log('Alert Callback');
    });
  }
};

$(document).ready(function() {
  return App.Modal.bindClickEvents();
});

最佳答案

您可以一次完成:

var App = {
  Modal : {
    bindClickEvents : function () {/* ... */}
  }
}

或者如果您想将其分解为单独的步骤:

var App = {};
App.Modal = {};
Modal.bindClickEvents = function () {/* ... */};

顺便说一句,引用您原来的问题标题,这不是对象链。这是对象组合。对象链接能够在单个语句中多次调用对象中的方法。

关于javascript对象组合语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8753660/

相关文章:

javascript - 如何避免多重 map 功能

c++ - 是否可以在 C++ 中声明具有不同类型的变量?

javascript - 使用对象 javascript 添加或附加对象

bash - 如何在Docker Compose中有条件地运行命令

Javascript - 意外标记,如果

html - ">"(U+003E GREATER-THAN SIGN) 是否允许在 html 元素属性值内?

javascript - 是什么让长整数数值(16 个以上字符)在 JavaScript 中发生变化?

javascript - 无法将 Button 元素附加到 li 父级

javascript - 一页上有多个 Braintree "Hosted Fields"表单

javascript - 目标 ="_blank"弹出一个窗口而不是打开一个新选项卡