2013-02-14 100 views
0

我想打印任何对象。我希望你明白,我想要什么。我是新的。下面是我的代码, 在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> 
+0

相反的document.getElementById的( “名称”)的innerHTML = abhi.x;使用的document.getElementById( “name”)。innerHTML = x; – 2013-02-14 07:01:31

+0

@petko_stankoski否定的。这是一个不正确的答案。 – 2013-02-14 07:03:30

回答

3

在HTML中,你需要传递一个字符串:

onclick="abhi('age')" 

如果age是包含"age"一个变量,它的确定。

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

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

你可以阅读更多关于支架符号和对象为MDN

2

您必须使用方括号表示法才能通过传递字符串来访问对象的属性。

document.getElementById("name").innerHTML = abhi[x]; 
... 
<input type="submit" name="submit" value="Name" onclick="abhi('age')"/> 
0

你必须使用此行

document.getElementById("name").innerHTML = abhi[x] ; 
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/