是否可以将函数参数字符串转换为数组名称?
function SwitchElement(type){
var cur = type.indexOf(document.getElementById(type).src);
console.log(cur);
if(cur < eyes.length-1){
}
}
这样&#34;键入&#34;被解决为数组名称。
如果是这样,怎么样?我试图像那个函数那样做,但它返回索引-1
注意:元素和Arrayname的Div共享同一个名称。
答案 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){
}
}