我試圖從不同函數返回多個值。 起點是一個二維數組。代碼示例如下:Javascript:從不同函數返回多個值
var items = [[0,1],[1,2],[0,2]];
var a;
var b;
function first() {
a = items[Math.floor(Math.random() * items.length)];
return a;
}
function second() {
b = a[Math.floor(Math.random() * 2)];
return b;
}
function third(){
first();
second();
}
third();
如果我在代碼之外編寫代碼,一切正常。當我使用函數並用console.log替換return時,它可以工作。如果我使用函數並返回(如上面所報告的代碼),它給我沒有定義。我沒有找到解決方案。爲什麼代碼不工作?
在此先感謝
什麼給你undefined?你想要第三個()做什麼? – AshBringer
在執行'third()'後定義'a'和'b'。 –
你的函數返回的值是正確的,但你沒有對值做任何事情。你想要對價值做什麼? –