0

我在 javascript 中有一个函数,它返回两个值:

function today_date() {
  var t = new Date();
  var day = t.getUTCDay();
  var dayW = t.getDay(); // Day of de week (0-6).      
  return [day, dayW];
}

当我调用这个函数(在另一个函数中)时,我只需要其中一个值。

function print_anything() {
  console.log("Today is the " + today_date() + " of the month.");
}

我知道这是一个非常基本的新手问题。但是我该怎么做呢?

4

2 回答 2

8

这实际上返回 2 个值吗?这对我来说是新的。无论如何,为什么不这样做呢?

return {'day': day, 'dayW': dayW };

接着:

console.log("Today is the " + today_date().day + " of the month.");
于 2013-07-27T16:16:56.200 回答
1

您可以在对象文字中返回它们

function today_date() {
  var t = new Date();
  var day = t.getUTCDay();
  var dayW = t.getDay(); // Day of de week (0-6).      
  return { "day" : day, "dayOfWeek" : dayW };
}

并像这样访问

function print_anything() {
  console.log("Today is the " + today_date().day + " of the month.");
}

或者您可以返回数组中的值:

function today_date() {
  var t = new Date();
  var day = t.getUTCDay();
  var dayW = t.getDay(); // Day of de week (0-6).      
  return [ day, dayW ];
}

然后像这样访问第一个

function print_anything() {
  console.log("Today is the " + today_date()[0] + " of the month.");
}
于 2013-07-27T16:17:12.500 回答