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