Javascript我想知道我是否可以用函数中的字母交换className

时间:2016-06-21 22:35:45

标签: javascript

我想改变这个:

function KeyChange2() { 
    var uI3 = dS229.value; 
    mK1.className = uI3; 
    mK2.className = uI3; 
    mK3.className= uI3; 
}

这样的事情:

function KeyChange2() { 
    var uI3 = dS229.value; 
    var x = className; 
    mK1.x = uI3; 
    mK2.x = uI3; 
    mK3.x = uI3; 
}

dS229.value表示输入

2 个答案:

答案 0 :(得分:6)

您可以使用括号表示法代替点表示法来访问属性:

function KeyChange2() { 
    var uI3 = dS229.value; 
    var x = 'className'; 
    mK1[x] = uI3; 
    mK2[x] = uI3; 
    mK3[x] = uI3; 
}

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Property_Accessors

答案 1 :(得分:3)

是,使用括号表示法(当您想使用变量访问对象属性时):

function KeyChange2() { 
    var uI3 = dS229.value; 
    var x = className; 
    mK1[x] = uI3; 
    mK2[x] = uI3;
    mK3[x] = uI3;
}
相关问题