2014-01-10 53 views
-6
function myFunction() 
{ 
    var x; 
    var txt=""; 
    var person={fname:"John",lname:"Doe",age:25}; 
    for (x in person) 
    { 
    txt=txt + person[x]; 
    } 

    document.getElementById("demo").innerHTML=txt; 
} 

<button onclick="myFunction()">Try it</button> 
<p id="demo"></p> 

不能正常工作,此功能应该显示每个按钮被点击时的对象person的一个属性(第一“约翰”,然后是“李四”,终于25)。但是,第一次单击该按钮时,输出是JohnDoe25。如何修改这个功能以符合要求?for/in循环中的Java脚本

+4

唔......什么?这里有什么问题?有什么问题?这是做什么的?你有没有看到任何错误?你有自己的调试吗? –

+0

'txt = quotes.join('')'? – elclanrs

+0

感谢WOLF它的确定,但我想以另一种方式,这意味着第一个应该disapper和senond一个来,我再次点击,然后第二个移动和第三个来这样我想要的。 – user3124228

回答

1

这是更好地使用阵列,但在你的情况, 呦能做到这样的:LIVE DEMO

<script> 
var x = 0; 
var txt=""; 
var person={fname:"John",lname:"Doe","age":25}; 
function myFunction(){ 
    if(x==0){ 
     txt = person['fname']; 
    } 
    if(x==1){ 
     txt = person['lname']; 
    } 
    if(x==2){ 
     txt = person['age']; 
    } 
    x++; 
    document.getElementById("demo").innerHTML = txt; 
} 
</script> 

<button onclick="myFunction()">Try it</button> 
<p id="demo"></p>