JavaScript -在变量对象内部调用变量对象

JavaScript - Calling a variable object inside of a variable object

本文关键字:对象 变量 调用 内部 JavaScript      更新时间:2023-09-26

我是新来的StackOverflow和编码。我想知道在JavaScript中是否可以在变量对象中调用变量对象。

也许像这样:

var info {
    name: function() {
              document.write("Jordan");
              last: function() { 
                        document.write("Baron");
                    }
          }

当你调用info.name()时,它执行document.write("Jordan "),当你调用info.name().last()时,它执行document.write("Baron")

如果这是一个愚蠢的问题,那就粗鲁一点。我想从错误中吸取教训。

这不是一个愚蠢的问题,在我看来这是一个非常好的问题。试试这个:

var info = {
    name: function() {
        document.write("Jordan");
        return {
            last: function() {
                document.write("Baron");
            }
        };
    }
}
info.name();
info.name().last();

这里小提琴

你必须返回一个包含函数的对象,才有可能调用它。上述代码的唯一缺点是,当调用info.name();info.name().last();时,在两种情况下都调用document.write("Jordan");。如果这不是预期的行为,请尝试:

var info = {
    name: function() {
        return { 
            first: function(){
                document.write("Jordan");
            },
            last: function() {
                document.write("Baron");
            }
        };
    }
}
info.name().first();
info.name().last();