我想打印任何物体。我希望你明白,我想要的。我是新的。以下是我的代码,
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>
答案 0 :(得分:3)
在HTML中,您需要传递一个字符串:
onclick="abhi('age')"
如果age
是包含"age"
的变量,则可以。
然后你可以在脚本中使用它:
document.getElementById("name").innerHTML = abhi[x];
您可以在MDN了解有关括号表示法和对象的更多信息。
答案 1 :(得分:2)
您必须使用方括号表示法通过传递字符串来访问对象的属性。
document.getElementById("name").innerHTML = abhi[x];
...
<input type="submit" name="submit" value="Name" onclick="abhi('age')"/>
答案 2 :(得分:0)
你必须使用这一行
document.getElementById("name").innerHTML = abhi[x] ;
答案 3 :(得分: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')" />