2013-06-20 4 views
0

Я новый кодер, который пытается интерпретировать некоторый пример кода. В проекте, на который я смотрю, есть как объект «chat», так и «Chat» (оба показаны ниже). На той же странице .js, где определена переменная «chat», существует переменная for для ссылки на «чат» (показана ниже), но ссылается ли она на объект «chat» или «chat»? Разве эти два человека работают вместе или полностью разделены? У меня возникли проблемы с пониманием этой концепции --- Что-нибудь помогает!Объект и переменная Javascript с тем же именем?

ПЕРЕМЕННОЙ

var course, chat; 
exports.setChat = function(c, ch){ 
    course = c; 
    chat = c.get('chats')[ch]; 
$.mainContainer.title = chat.title; 
updateView(); 
}; 

ОБЪЕКТ

var Chat = new Schema({ 
    title: {type:String, required: true, trim:true}, 
    user: userStub, 
    content: {type:String, required: true, trim:true}, 
    comments: [Comment], 
    time: {type:Date, required: true} 
}); 

ДЛЯ LOOP

var updateView = function(){ 
    for(var i = 0; i < chat['comments'].length; i++){ 
+1

Ну, 'Чат! = Chat' – elclanrs

+3

Javascript чувствителен к регистру, поэтому' chat' и 'Chat' - это совершенно разные переменные. – Barmar

ответ

0

В этом случае "чат" является вар iable и «Chat» - это тип объекта, они определенно не совпадают, как сказал Бармар, Javascript чувствителен к регистру, а типы объектов начинаются с буквы верхнего регистра, поэтому вы можете узнать, является ли это переменной или объектом , А также, цвет текста помогает :)

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