第一个问题,可能是愚蠢的,对我来说很容易。
所以我有一个对象创建者,后跟一组变量a-z,它们创建了26个名为a-z的对象。我有一段代码从a-z生成一个随机字母,我想显示随机选择的对象的属性,但字母生成为字符串,"a".type
出现为未定义(可理解)。所以我需要采取该字符串,并从中删除引号基本上我可以使用它。我发现在这里的某个地方有人说("a").charAt(0)
会起作用,但在我的情况下却不行。这是一个非常简化的代码版本
function Object(type) {
this.type = type;
};
var a = new Object("annoying");
var random = "a";
console.log((random).type);
我只是希望它能够记录"annoying"
,但我相信chance.character
会将其记录为"a".type
而不是a.type
。所以我需要一种方法来将字符串转换为可用的代码片段,以便我可以引用该变量。
答案 0 :(得分:0)
除非我误解了这个问题,否则您应该能够通过相应的字母(作为键)将对象存储在包含对象中,如下所示:
var letterObjects = {};
function letterObject(type) {
this.type = type;
};
letterObjects["a"] = new letterObject("annoying");
var random = (chance.character);
console.log(letterObjects[random].type); //annoying