0

任意のオブジェクトを印刷したい。私が欲しいもの、あなたが理解してくれることを願っています。私は新しいです。以下は私のコードです、

function abhi(x)
{
    var abhi = new Object();
    abhi.first_name = "abhijit";
    abhi.last_name = "Das";
    abhi.age = 22;
    document.getElementById("name").innerHTML = abhi.x ;
}
</script>
<p id="name"></p>
<input type="submit" name="submit" value="Name" onclick="abhi(age)"/>
</body>
4

4 に答える 4

3

HTML では、文字列を渡す必要があります。

onclick="abhi('age')"

ageが含まれる変数であれば"age"OKです。

次に、次のようにスクリプトで使用できます。

document.getElementById("name").innerHTML = abhi[x];

ブラケット表記とオブジェクトの詳細については、MDNを参照してください。

于 2013-02-14T07:01:27.770 に答える
2

文字列を渡してオブジェクトのプロパティにアクセスするには、角括弧表記を使用する必要があります。

document.getElementById("name").innerHTML = abhi[x];
...
<input type="submit" name="submit" value="Name" onclick="abhi('age')"/>
于 2013-02-14T07:01:46.507 に答える
0

この行を使用する必要があります

document.getElementById("name").innerHTML = abhi[x] ;
于 2013-02-14T07:07:52.080 に答える
0
<script type="text/javascript">
function getAbhi(x) {

    var abhi = {
        first_name: "abhijit",
        last_name: "Das",
        age: 22
    };

    document.getElementById("name").innerHTML = abhi[x];
}
</script>

<p id="name"></p>
<input type="submit" name="submit" value="Name" onclick="getAbhi('age')" />

http://jsfiddle.net/samliew/H7Zs9/7/

于 2013-02-14T07:10:28.807 に答える