2013-06-20 3 views
0

Je suis un nouveau codeur qui s'efforce d'interpréter un échantillon de code. Dans le projet que je regarde, il y a à la fois un objet 'chat' et une variable 'Chat' (les deux sont montrés ci-dessous). Sur la même page .js où la variable 'chat' est définie, une variable de boucle for faisant référence à 'chat' (voir ci-dessous), mais fait-elle référence à l'objet 'chat' ou à la variable 'chat'? Les deux travaillent-ils ensemble ou sont-ils entièrement séparés? J'ai de la difficulté à comprendre ce concept --- Tout est utile!Javascript Object et Variable w/même nom?

VARIABLE

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

OBJET

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} 
}); 

POUR BOUCLE

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

Bien, 'Chat! = Chat' – elclanrs

+3

Javascript est sensible à la casse, donc' chat' et 'chat' sont des variables complètement différentes. – Barmar

Répondre

0

Dans ce cas, "chat" est un var iable et "Chat" sont un type d'objet, ils ne sont certainement pas identiques, comme le dit Barmar, Javascript est sensible à la casse, et les types d'objets commencent par une lettre majuscule, donc vous pouvez reconnaître si c'est une variable ou un objet . Et aussi, la couleur du texte aide :)