javascript中的全局变量'name'是什么?

What is the global variable called 'name' in javascript?

为什么将 DOM 元素分配给全局变量“name”不起作用?

在浏览器中 运行 中 JavaScript 中的大多数 "globals" 实际上是 window 对象(Window 类型)的属性。

但是 Window 已经有一个 name 属性,所以任何试图将 non-string 分配给它的尝试都会导致转换为字符串:类型将不会维护分配的对象。

在全局 space 中,只有一个名称 属性 可能是 Window 对象的名称,您只能指定一个文本字符串作为其值。这个与 Window 对象关联的全局变量的目的是为超链接和表单设置目标。但是,您可以使用另一个对象创建一个名为 'name' 的 属性,只要它源自创建对象的位置,如下所示:

   function season(name, starts, equinox) {
   this.name = name;  
   this.starts = starts;
   this.equinox=equinox;
};
function demoObj(favSeason,presDay) {
   this.favSeason = favSeason;
   this.presDay = presDay;
};
const seasonNow = new season('Spring','March','Vernal'); 
const o = new demoObj(seasonNow,'2-20-2022');
console.log("Favorite season: " + o.favSeason.name + " [as of " + o.presDay+ "]");

更多信息here