4

可能重复:
javascript 对象,访问变量属性名称?

我在玩 JS,学习一些东西,我想知道一些事情......假设你有一个 function aFunc(),并且你接受一个 string aFunc(val)。该值是用户定义的,然后用于修改元素的 CSS。

例如:

function aFunc(val){
    document.getElementById('something').style.val = 'red';
}

假设用户输入borderColor,它会以某种方式引用borderColorwhere valis。我不知道这如何或是否可能。

编辑: 请不要eval():)

4

2 回答 2

4

只需以此为基础:JSBIN- Demo on a Div

var type = prompt("style");
var value = prompt("value");
document.body.style[type] = value;
于 2012-12-21T04:16:09.423 回答
2

JavaScript 中的每个对象都有一个被调用的方法,该方法hasOwnProperty接受一个字符串值并返回一个布尔值。

var myObj = {
   name: "Josh"
};

myObj.hasOwnProperty("name") === true; //This is true

您可以使用它来测试特定属性的存在,然后使用Akhil Sekharan 的回答中所述的方法来访问该属性。

于 2012-12-21T04:19:58.867 回答