Приведение к строке
А правильно ли я понимаю, что сложение пустой строки с любой фигней приведет эту фигню к строке? И, соответственно, ф-ции String и toString вообще не нужны. Или есть случаи?
|
При попытке конкатенации объекта со строкой объект сперва приводится к строке путем вызова метода toString. Его можно прописать абсолютно для любого объекта, и он будет использоваться для приведения, да:
var user = { name: "Вася", age: 21, toString: function() { return this.name; } } alert(user); //alert переводит переданный аргумент в строку, и только потом выводит |
Erolast,
Спасибо, не сразу врубился:) Очень интересный пример. Почему-то c console.log это не проходит. |
Потому что console.log не приводит к строке.
|
Часовой пояс GMT +3, время: 22:58. |