2013-02-14 55 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/

相關問題