2013-06-20 59 views
0

我是一個努力解釋一些示例代碼的新編碼器。 在我看的項目中,有一個'聊天'對象和'聊天'變量(都顯示在下面)。 在'chat'變量定義的同一個.js頁面上,這是一個for循環變量,引用'chat'(如下所示),但它是引用'chat'對象還是'chat'變量?兩者是一起工作還是完全分開?我無法理解這個概念---任何幫助!Javascript對象和變量w /同名嗎?

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

OBJECT

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

FOR循環

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

嗯,'聊天!=聊天' – elclanrs

+3

Javascript區分大小寫,所以'聊天'和'聊天'是完全不同的變量。 – Barmar

回答

0

在這種情況下, 「聊天」 是一個變種可以和「聊天」是一種對象類型,它們絕對不一樣,正如Barmar所說的,Javascript是區分大小寫的,對象類型以大寫字母開頭,因此您可以識別它是變量還是對象。此外,文字顏色有助於:)