javascript,将字符串转换为代码?

时间:2015-06-30 20:44:08

标签: javascript string replace

第一个问题,可能是愚蠢的,对我来说很容易。

所以我有一个对象创建者,后跟一组变量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。所以我需要一种方法来将字符串转换为可用的代码片段,以便我可以引用该变量。

1 个答案:

答案 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