#javascript #livescript
#javascript #livescript
Вопрос:
У меня есть программа LiveScript, которая, когда ее просят распечатать структуру данных, вместо этого печатает «[Объект]». Обычно LiveScript очень хорош при распечатке объектов или списков объектов с разными типами, так на что указывает это сообщение? Почему он не может распечатать объект или его тип?
Комментарии:
1. Можете ли вы привести пример?
Ответ №1:
Это означает то же самое, что и в JavaScript. Посмотрите на это:
obj = {}
typeof obj // => "object"
obj.toString() // => "[object Object]"
Это относится к его типу. Когда он преобразуется в строку, JS пытается его упорядочить! LiveScript выполняет не более чем компиляцию в JavaScript. Итак, то, что вы видите, означает, что любой код побочного эффекта преобразует ваш объект в string
. Нам было бы проще помочь вам с фрагментом кода, но это вполне вычитаемо.