本人前端菜鸟一枚,js的作用域感觉巨难懂,问题如下:
function local() {
var localVariable = {
color: red,
sayColor: function() {
return this.color;
}
};
function localFunction() {
return localVariable;
}
}
var globalVariable = {
color: 'green',
sayColor: function() {
return this.color;
}
};
function globalFunction() {
return globalVariable;
}
如上代码:
1、globalVariable和globalFunction均在全局作用域里,那么globalVariable里的color和sayColor有作用域吗?请具体讲解一下。
2、针对globalVariable与globalFunction相对于windows,那么globalVariable相对于其里面的color和sayColor的地位与作用,与windows一样吗?