Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript对象和变量是否具有相同的名称?_Javascript_Variables_Loops_Object_Global Variables - Fatal编程技术网

Javascript对象和变量是否具有相同的名称?

Javascript对象和变量是否具有相同的名称?,javascript,variables,loops,object,global-variables,Javascript,Variables,Loops,Object,Global Variables,我是一个新的程序员,正在努力解释一些示例代码。 在我正在查看的项目中,有一个“chat”对象和一个“chat”变量(如下所示)。 在定义“chat”变量的同一个.js页面上,有一个引用“chat”的for循环变量(如下所示),但它引用的是“chat”对象还是“chat”变量?两者是一起工作还是完全分开?我很难理解这个概念——任何有用的东西 变量 var course, chat; exports.setChat = function(c, ch){ course = c; cha

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

变量

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

var updateView = function(){
    for(var i = 0; i < chat['comments'].length; i++){
var updateView=function(){
for(var i=0;i
在本例中,“chat”是一个变量,“chat”是一种对象类型,它们肯定不一样,正如Barmar所说,Javascript区分大小写,对象类型以大写字母开头,因此您可以识别它是变量还是对象。此外,文本颜色有助于:)

Javascript区分大小写,因此
chat
chat
是完全不同的变量。