Что означает [Объект] в Livescript?

У меня есть программа LiveScript, которая, когда ее просят распечатать структуру данных, вместо этого печатает «[Объект]». LiveScript обычно очень хорошо распечатывает объекты или списки объектов различного типа, так что же означает это сообщение? Почему он не может распечатать ни объект, ни его тип?


person Mark Green    schedule 04.07.2014    source источник
comment
Можете ли вы привести пример?   -  person gkz    schedule 05.07.2014


Ответы (1)


Это означает то же самое, что и в JavaScript. Посмотри на это:

obj = {}
typeof obj // => "object"
obj.toString() // => "[object Object]"

Это относится к его типу. Когда он преобразуется в строку, JS пытается преобразовать его в строку! LiveScript не более чем компилирует в JavaScript. Итак, то, что вы видите, означает, что любой код побочного эффекта преобразует ваш объект в string. Нам было бы проще помочь вам с фрагментом кода, но это вполне вычитаемо.

person Marcelo Camargo    schedule 16.10.2014