首页 > 解决方案 > Javascript:没有键/名称的对象文字中的方法

问题描述

最近,我正在浏览一些 Javascript 代码。我很困惑在代码中看到这样的东西。在对象字面量中声明和定义的方法。尽管这在 Javascript 中很常见,但没有为该函数分配属性名称。只是简单的功能以及对象的其他属性。我看到了这样的东西。

    let myObject = {
    name: 'my name',
    sayHello(){
    console.log('This is ' + this.name);
    }
    }

    myObject.sayHello();

好奇,我将代码复制到控制台并发现它可以工作。有人能解释一下它背后的奥秘吗?它不会破坏所有属性必须在对象文字中具有名称的默认约定吗?

这不应该是这样吗?

        let myObject = {
        name: 'my name',
        sayHello: function(){
        console.log('This is ' + this.name);
        }
        }

        myObject.sayHello();

标签: javascriptmethodsjavascript-objects

解决方案


推荐阅读