В Livescript, что означает [Object]?

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

1 ответ

Решение

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

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

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

Другие вопросы по тегам