2012-02-05 5 views
0

Я использую Джейд ипрохождения местных жителей массива из Экспресса в Javascript

- if (userId !== null) 
    != "<script type='text/javascript'>" 
    != "userDetail.userId = "+userId.toString()+";" 
    - if (friends && friends.length > 0) 
    != "userDetail.friends = "+friends+";" 
    != "</script>" 

В JavaScript, userDetail.js,

var userDetail = {}; 

userDetail.userId = null; 
userDetail.friends = []; 

Когда я запускаю это я получаю - Uncaught SyntaxError: Unexpected token ILLEGAL

Я может ссылаться на userDetail.userId в JS, но userDetail.friends отображается как null. Не знаете, что случилось?

друзей массив объекта {идентификатор, имя, _id}

ответ

4

Вы должны использовать JSON.stringify(friends) в отличие от по умолчанию friends.toString(), что у вас есть.

node 
> [{id: 42, name: "ray"}].toString() 
'[object Object]' 
> JSON.stringify([{id: 42, name: "ray"}]) 
'[{"id":42,"name":"ray"}]' 
+0

Большое спасибо. Ваш пример также идеально подходит для объяснения. – user644745

Смежные вопросы