私はSOのすべてを検索してきましたが、これに関する多くのトピックがあることを知っていますが、私の質問に答えたものは見つかりませんでした。Javascriptが参照渡しでオブジェクトを渡す
私は戻って、このような文字列からオブジェクト値を得ることについて質問を見た:myGlobalVarと呼ばれるグローバル変数がある場合、あなたは文字列を渡すことができるように
function getPropertyByString(str) {
var properties = str.split(".");
var myTempObject = window[properties[0]];
for (var i = 1, length = properties.length; i < length; i++) {
myTempObject = myTempObject[properties[i]];
}
return myTempObject;
}
「をmyGlobalVar.someProp.stateName」とあなたがstateNameの値を返すことになるすべての有効なことを暗唱します。例えば、アリゾナ。
どうすればそのプロパティをカリフォルニアに更新できますか?
私はxの値ではなく、オブジェクトを更新します
var x = getPropertyByString('myGlobalVar.someProp.stateName');
x = 'California';
をしよう。
私はどちらか動作しませんでした
var x = getPropertyByString('myGlobalVar.someProp.stateName');
x.value = 'California';
を試してみました。
私の例でこれを理解するのを手伝ってもらえますか?
ありがとうございました
すてきな説明! – dgvid