这个Javascript“惯例”或“练习”叫做什么?

时间:2016-10-26 10:23:51

标签: javascript

看起来 requests 是一个包含独特格式化函数和语法的数组,但我甚至不确定Google应该如何更好地理解它:

var requests =  {
  rewardPoints: function(cb) {
    io.getRewardPoints(require.mozuData('user').accountId).then(function(rewards) {
      add('rewardPoints', rewards);
      cb();
    }, function() {
      add('rewardPoints', null);
      cb();
    });
  },
  segment: function(cb) {
    io.getMySegment().then(function(res) {
      add('segment', res);
      cb();
    }, cb);
  }, ...................

代码片段继续使用更多名称,后跟冒号。这是一个变量数组,每个变量都作为一个函数吗?我可以像其他任何函数一样调用这些函数吗?例如:

rewardPoints();    
segment();

这个惯例或惯例有名称吗?

2 个答案:

答案 0 :(得分:1)

那只是literal notation,它是一个对象,而不是一个数组。

  

我可以通过其他名称来调用这些函数吗?

rewardPoints();    

没有。它们是对象的属性,而不是变量。

requests.rewardPoints();    

答案 1 :(得分:0)

这只是一个具有键值对的Javascript对象

var requests = {
  rewardPoints: <.. value.. >, 
  segment: < .. value .. > 
}

您可以将函数作为值来代替常规值。

您可以通过参考键调用这些函数,只需添加括号即可执行该函数。

requests.rewardPoints // < -- that will bring up the function
requests.rewardPoints() // < -- this will execute the function