Что означает [Object] в Livescript?

#javascript #livescript

#javascript #livescript

Вопрос:

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

Комментарии:

1. Можете ли вы привести пример?

Ответ №1:

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

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

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