【发布时间】:2017-09-24 03:16:57
【问题描述】:
如果我的标题有任何令人困惑的地方,我深表歉意。我试图弄清楚如何正确地做到这一点。我正在尝试创建一个对象,其键:值是其他对象。请参阅下面的代码。我正在 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;
}
【问题讨论】:
-
"use strict";应该在 JS 文件的顶部,而不是在函数内部。 stackoverflow.com/questions/1335851/… -
感谢您的来信!
标签: javascript function object return