在JavaScript中调用的是什么:“AnyName:function(param){// code}”(不带引号)

时间:2013-11-14 23:33:21

标签: javascript

完整代码块:

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);

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

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

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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