2017-10-17 2 views
0

pourquoi isnt mon objet javascript travail

var soldier = { 
 
    allegiance : "Ford" , 
 
    armor: True, 
 
    weapon: "sword" 
 
}; 
 

 
document.getElementById("soldier").innerHTML = " allegiance: " + soldier.allegiance + " <br/> " + " armor: + " soldier.armor + "Weapon(s): "+ soldier.weapon;
<DOCTYPE HTML> 
 

 
<html> 
 
<head> 
 
    <script src = "objscript.js" </script> 
 
</head> 
 

 
<body> 
 
    <p id = "soldier"> </p> 
 

 
</body> 
 
</html>

Je sais que c'est probablement la chose la plus facile, mais je ne sais pas ce qu'elle est. J'essaye de faire un objet qui imprime juste les articles dans l'objet.

+1

avec des cours dans les détails, votre code manquant> doit être

+1

im omg un idiot merci . –

Répondre

1

Il manque à votre script une balise de fermeture >.

De plus, il est probablement exécuté avant que le #soldier ne soit visible. Ainsi, il jette une erreur. Here you can comment exécuter le code après que le document est prêt

De plus, votre + à côté de l'armure doit être en dehors des guillemets.

Egalement true doit être en minuscules.

Voilà une solution:

var soldier = { 
 
    allegiance: "Ford", 
 
    armor: true, 
 
    weapon: "sword" 
 
}; 
 

 
document.getElementById("soldier").innerHTML = " allegiance: " + soldier.allegiance + " <br/> " + " armor: " + 
 
soldier.armor + "Weapon(s): " + soldier.weapon;
<DOCTYPE HTML> 
 

 
    <html> 
 

 
    <head> 
 
    
 
    <script src = "objscript.js"> </script> 
 
    </head> 
 

 
    <body> 
 
    <p id="soldier"> </p> 
 

 
    </body> 
 

 
    </html>

+0

Donc, ce que vous dites est, cette question a été causée par une faute de frappe et ne sera donc pas utile pour les futurs visiteurs? –