Javascript对象和变量与/同名?

时间:2013-06-20 01:19:53

标签: javascript variables loops object global-variables

我是一位努力解释一些示例代码的新编码员。 在我正在看的项目中,有一个'chat'对象和'Chat'变量(如下所示)。 在定义'chat'变量的同一个.js页面上,有一个for循环变量引用'chat'(如下所示),但它是引用'chat'对象还是'chat'变量?两者是一起工作还是完全分开?我无法理解这个概念---一切都有帮助!

可变

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 LOOP

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

1 个答案:

答案 0 :(得分:0)

在这种情况下,“chat”是一个变量而“Chat”是一个对象类型,它们肯定是不一样的,正如Barmar所说,Javascript区分大小写,对象类型以大写字母开头,所以你可以识别它是变量还是对象。而且,文字颜色有助于:)