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

时间:2016-09-05 16:07:31

标签: javascript

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

也许是这样的:

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

所以当你调用info.name()时,它会执行document.write(" Jordan),当你执行info.name()。last()时,会执行document.write("男爵&#34)

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

1 个答案:

答案 0 :(得分:1)

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

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

info.name();
info.name().last();

Fiddle here

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

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

info.name().first();
info.name().last();