0

2 つの値を返す 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];
}

この関数を (別の関数内で) 呼び出すとき、この値の 1 つだけが必要です。

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 に答える