4

重複の可能性:
javascript オブジェクト、変数プロパティ名にアクセスしますか?

私はJSをいじり、何かを学んでいて、何か疑問に思っています... functionaFunc()があり、 string を受け入れるとしますaFunc(val)。値はユーザーが定義し、要素の CSS を変更するために使用されます。

例えば:

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

ユーザーが を入力したborderColorとします。これがどのように可能か、または可能かどうかはわかりません。borderColorval

編集: いいえ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 に答える