我在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.");
}
我知道这是一个非常基本和新手的问题。但是我该怎么做?
答案 0 :(得分:8)
这实际上是否会返回2个值?这对我来说是新的。无论如何,为什么不这样做?
return {'day': day, 'dayW': dayW };
然后:
console.log("Today is the " + today_date().day + " of the month.");
答案 1 :(得分: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.");
}