我很抱歉,如果我的標題以任何方式混淆。我想弄清楚如何正確地做到這一點。我試圖創建一個對象whos鍵:值是其他對象。請參閱下面的代碼。我正在Chrome控制檯中進行測試。如何返回在函數中創建的對象?
如果我只是做Characters = CharactersFn("male");
或var Characters = CharactersFn("male");
本身,我可以創建從CharactersFn()
函數的對象,但是當我試着通過whatAreYou()
功能做到這一點我沒有得到任何結果。我如何正確地做到這一點?
注:我仍在學習,只是試圖掌握如何正確地做事情。
var Characters,
valueArr = [],
nameArr = [],
matchArr = [];
var CharactersFn = function (ans) { //Are you male or female?
"use strict";
if (ans === "male") {
Characters = {
47: aloy,
snake: snake,
drake: drake,
cloud: cloud
};
}
if (ans === "female") {
Characters = {
aloy: aloy,
bayonetta: bayonetta,
elizabeth: elizabeth,
ellie: ellie
};
}
return Characters;
};
function whatAreYou() {
"use strict";
var gender = prompt("0 or 1");
if (gender === 0) {
Characters = CharactersFn("female");
}
if (gender === 1) {
Characters = CharactersFn("male");
}
return Characters;
}
' 「使用嚴格的」;'應該是一個JS文件的頂部,而不是一個函數內部。 http://stackoverflow.com/questions/1335851/what-does-use-strict-do-in-javascript-and-what-is-the-reasoning-behind-it – evolutionxbox
感謝您的注意! –