看起来 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();
这个惯例或惯例有名称吗?
答案 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