Questão FC373429
Considere o código abaixo, que utiliza JSON. <body> <p></p> <script> var pessoa, x; pessoa = {"nome":"Paulo", "idade":45, "cargo":"Gerente"}; for (__I__) { document.getElementById(
Desenvolvimento Web
FCC · 2019
Considere o código abaixo, que utiliza JSON.
<body>
<p></p>
<script>
var pessoa, x;
pessoa = {"nome":"Paulo", "idade":45, "cargo":"Gerente"};
for (__I__) {
document.getElementById("area").innerHTML += __II__+ "<br>";
}
</script>
</body>
Para exibir os valores contidos no objeto pessoa, as lacunas I e II devem ser corretamente preenchidas por
- x in pessoa e pessoa[x]
- x=0; x<=pessoa.length; x++ e pessoa[x]
- x to pessoa e x[nome]+x[idade]+x[cargo]
- x=0;x<=pessoa.eof();x++ e pessoa(x)
- x in pessoa e x
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
A opção correta usa for-in para percorrer as propriedades do objeto e a notação entre colchetes para acessar o valor por nome dinâmico.
Na expressão for (x in pessoa), a variável x recebe, a cada iteração, o nome de uma propriedade do objeto pessoa (por exemplo "nome", "idade", "cargo").
Como o nome da propriedade está em uma variável, devemos usar pessoa[x] para obter o respectivo valor; a notação com ponto (pessoa.x) não funciona quando o identificador vem de uma variável.
Assim, dentro do loop usamos:
document.getElementById("area").innerHTML += pessoa[x] + "<br>";
Esse padrão é o adequado para exibir todos os valores de um objeto JavaScript de forma simples e sequencial.
Conteúdo do catálogo FC Concursos · Atualizado em