JavaScript:将字符串作为参数转换为数组名称?

时间:2015-02-20 21:30:28

标签: javascript

是否可以将函数参数字符串转换为数组名称?

function SwitchElement(type){

    var cur = type.indexOf(document.getElementById(type).src);
    console.log(cur);
    if(cur < eyes.length-1){

    }
}

这样&#34;键入&#34;被解决为数组名称。

如果是这样,怎么样?我试图像那个函数那样做,但它返回索引-1

注意:元素和Arrayname的Div共享同一个名称。

1 个答案:

答案 0 :(得分:1)

假设您传入一个字符串,处理此问题的最佳方法是将数组排列到一个对象中。所以而不是:

var skins = [];
var eyes = [];
// etc...

你会有类似的东西:

parts = {
    skins: [],
    eyes: [],
    // etc
};

现在,在您的功能中,您可以执行以下操作:

function SwitchElement(type){

    var cur = parts[type].indexOf(document.getElementById(type).src);
    console.log(cur);
    if(cur < parts[type].length-1){

    }
}