【问题标题】:Javascript Object and Variable w/ same name?具有/相同名称的Javascript对象和变量?
【发布时间】:2013-06-16 17:35:35
【问题描述】:

我是一名新的编码员,正在努力解释一些示例代码。 在我正在查看的项目中,既有“聊天”对象,也有“聊天”变量(均如下所示)。 在定义“聊天”变量的同一个 .js 页面上,有一个 for 循环变量引用“聊天”(如下所示),但它是引用“聊天”对象还是“聊天”变量?两者是一起工作还是完全分开?我无法理解这个概念 --- 有什么帮助!

变量

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++){

【问题讨论】:

  • Javascript 区分大小写,所以chatChat 是完全不同的变量。

标签: javascript variables loops object global-variables


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-01-04
    • 2011-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多