Javascript对象和变量同名



我是一个新的编码员,试图解释一些示例代码。在我正在查看的项目中,有一个"聊天"对象和"聊天"变量(如下所示)。在定义'chat'变量的相同.js页面上,有一个引用'chat'的for循环变量(如下所示),但它引用的是'chat'对象还是'chat'变量?两者是一起工作还是完全分开?我很难理解这个概念——任何有帮助的东西!

<

变量/strong>

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}
});
FOR循环

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

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

相关内容

  • 没有找到相关文章

最新更新