在JavaScript对象中使用参数调用函数
问题描述:
我想打印任何对象。我希望你明白,我想要什么。我是新的。下面是我的代码, 在JavaScript对象中使用参数调用函数
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>
答
在HTML中,你需要传递一个字符串:
onclick="abhi('age')"
如果age
是包含"age"
一个变量,它的确定。
然后你就可以在这样的脚本中使用它:
document.getElementById("name").innerHTML = abhi[x];
你可以阅读更多关于支架符号和对象为MDN。
答
您必须使用方括号表示法才能通过传递字符串来访问对象的属性。
document.getElementById("name").innerHTML = abhi[x];
...
<input type="submit" name="submit" value="Name" onclick="abhi('age')"/>
答
你必须使用此行
document.getElementById("name").innerHTML = abhi[x] ;
答
<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')" />
相反的document.getElementById的( “名称”)的innerHTML = abhi.x;使用的document.getElementById( “name”)。innerHTML = x; – 2013-02-14 07:01:31
@petko_stankoski否定的。这是一个不正确的答案。 – 2013-02-14 07:03:30