Показать сообщение отдельно
  #4 (permalink)  
Старый 18.10.2014, 23:55
Кандидат Javascript-наук
Посмотреть профиль Найти все сообщения от terminator-101
 
Регистрация: 14.10.2014
Сообщений: 117

Armen,
В принципе, можно попробовать вот так
<html>
<head>
</head>
    <body>
 
<script>


Test={
a: new String("Hello")
}
Test.a.Name="Vasya"

//  { '0': 'H', '1': 'e', '2': 'l', '3': 'l', '4': 'o', Name: 'Vasya' } // реально представляет из себя вот такой объект

console.log(Test.a)
console.log(Test.a.Name)
//  Hello
//  Vasya

console.log(Test.a.slice(-5), Test.a.length) // Hello 5
alert(Test.a)
document.write(Test.a)

</script>
    </body>
</html>


Как видно, при употреблении в строковом контексте, приводится к нормальной строке. Заметил только,что в дебильном V8 в console.log не приводится. В любом случае, можно привести явно, если чо.

Последний раз редактировалось terminator-101, 19.10.2014 в 00:03.
Ответить с цитированием