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
为什么将 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