2013-02-14 4 views
0

개체를 인쇄하고 싶습니다. 나는 네가 이해하기를 바랄 뿐이다. 나는 새로운 사람이다. age"age"를 포함하는 변수가자바 스크립트 개체에서 인수를 사용하여 함수 호출

onclick="abhi('age')" 

경우, 괜찮아 : 다음은 문자열을 전달해야 HTML에서 내 코드,

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; –

+0

@petko_stankoski Negative. 그것은 틀린 대답입니다. –

답변

3

이다.

그럼 당신은 다음과 같이 스크립트에서 사용할 수 있습니다 :

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/

관련 문제