2

完整代码块:

var create = {
    man: function(height) { // What is this line called?
        return "Generating a man. Who is " + height + " tall."
    },
    woman: function() { // And this one?
        return "Generating a woman.";
    }
};

var manC = create.man('2 feet');
console.log(manC);

它们只是创建函数的另一种方式吗?

为澄清起见,我确实知道这段代码的作用。

4

3 回答 3

3

它被称为“对象文字”。在您的示例中,“男人”和“女人”是实例化对象的两个属性。属性的值是函数。

于 2013-11-14T23:34:32.110 回答
0

它叫什么?我会说它被称为在对象上下文中定义一个未命名的函数。该语法(使用冒号)与您可能使用等号看到的其他语法之间的区别只是您定义方法的上下文。

于 2013-11-14T23:36:58.790 回答
0

您要求的行实际上是您已为其分配匿名函数的对象的属性。

于 2013-11-14T23:39:36.943 回答