javascript - "variable : function(){}"是什么意思?

标签 javascript node.js

在 Node.JS 示例代码中,我发现了如下代码块。

var messageReceivedCallBack = {
    onMessageReceived: function (message) {
        console.log('Message received ' + message);
    }
};

这段代码是什么意思?具体来说,我无法理解带有冒号(':')的部分

最佳答案

这是一个对象字面量。这不是一个变量,它是一个属性名称:

var foo = {
   a: 1,
   b: 2
};

等同于:

var foo = {};
foo.a = 1;
foo.b = 2;

同样:

var foo = {
    a: function () {}
};

等同于:

var foo = {};
foo.a = function () {};

因此如下:

var messageReceivedCallBack = {
    onMessageReceived: function (message) {
        console.log('Message received ' + message);
    }
};

只是这样做:

var messageReceivedCallBack = {};

messageReceivedCallBack.onMessageReceived = function (message) {
    console.log('Message received ' + message);
};

关于javascript - "variable : function(){}"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38783036/

相关文章:

javascript - 从冗长的字符串中获取句子数组,每个数组 [index] 不超过最大字符长度

javascript - 如何在 Bootstrap 模式中显示输入字段的信息?

node.js - 处理队列中的任务后更新客户端

javascript - Node js .replace() 不是函数

javascript - 为什么 Node.js 无法正确解析以下页面?

javascript - 并且不与 Loopback 中的其他查询字段一起使用

javascript - 自动打开选择框

javascript - 谷歌地图默认地形 View

javascript - 当 jasmine-reporters 用于生成输出时,它位于根目录而不是指定目录中

javascript - 回调中的 Socket.io-emit 给出 SyntaxError : Unexpected end of JSON input