perchè nel tuo esempio x è un object

visto che la passi come stringa a innerHTML, il valore di x viene convertito in stringa ovvero [object Object] e in realtà vedi la rappresentazione stringa di un oggetto.


tu cosa ti aspetti che venisse scritto?