javascript anonymous params vs variable

时间:2018-01-22 17:33:19

标签: javascript parameters

我正在尝试使用google驱动器列表api 它需要一些参数

这可以通过匿名结构传递parms

service.files.list({
    'auth': auth,
    'pageSize': 1,
    'fields': "nextPageToken, files(id, name,webViewLink,parents)",
    'pageToken': nextPageToken
  }, function(err, response) {}

这种情况失败(有某种无效授权)

var params={
    'auth': auth,
    'pageSize': 1,
    'fields': "nextPageToken, files(id, name,webViewLink,parents)",
    'pageToken': nextPageToken
  }
service.files.list(params, function(err, response) {}

我不明白两者之间的区别

2 个答案:

答案 0 :(得分:0)

我得知它与变量名params有关。尝试将其更改为其他内容,例如gdParams。您可能无意中在其他地方使用了params

var gdParams = {
  'auth': auth,
  'pageSize': 1,
  'fields': "nextPageToken, files(id, name, webViewLink, parents)",
  'pageToken': nextPageToken,
};

service.files.list(gdParams, function(err, response) {});

答案 1 :(得分:-1)

正如乔治上面所说:

 var params={
    'auth': auth,
    'pageSize': 1,
    'fields': "nextPageToken, files(id, name,webViewLink,parents)",
    'pageToken': nextPageToken
 };
service.files.list(params, function(err, response) {});

service.files.list({
    'auth': auth,
    'pageSize': 1,
    'fields': "nextPageToken, files(id, name,webViewLink,parents)",
    'pageToken': nextPageToken
}, function(err, response) {});

(你错过了一些右括号和分号)

看看是否有帮助? 干杯!