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",则可以。

然后你可以像这样在脚本中使用它:

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
<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 回答
0

你必须使用这条线

document.getElementById("name").innerHTML = abhi[x] ;
于 2013-02-14T07:07:52.080 回答