从 javascript 中的对象方法返回一个对象

Return an object from an object method in javascript

本文关键字:方法 返回 一个对象 对象 javascript      更新时间:2023-09-26
A = {
    f1: function() {
        return {
            a: function(){ alert('sss'); }
        }
    }
}
A.f1().a();

为什么以这种方式使用?

为什么该方法a()绑定到 A.f1((?

A 的成员函数f1返回一个对象文本,其成员a设置为函数。它也可以写成:

A = {
   f1: {
        a: function() { alert('sss'); }
    }
}
A.f1.a();

在这种情况下,返回对象可能是个人偏好。这两个示例之间没有功能差异。

当您执行以下操作时:

var x = A.f1();

你得到的 x 是 f1 函数返回的对象,即:

{
   a: function(){ alert('sss'); }
}

现在对象 'x' 上有函数 a((。您可以按以下方式调用该函数:

x.a();

这与以下非常相似:

A.f1().a();