问题标签 [window-object]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
74 浏览

javascript - 添加到窗口对象的任何内容都是全局的?

窗口对象中可访问的内容是全局的吗?如果窗口对象中包含任何内容或可以通过窗口访问的内容,我会感到困惑。是全球性的吗?

我正在尝试在控制台中输入 window.something ,因此可以通过“窗口”访问任何内容。它们都是全球性的吗?

0 投票
1 回答
1250 浏览

javascript - WindowObject.print() 在 Chrome 中冻结

我正在尝试从页面打印一些内容。该页面从自身获取一些值并构建一个字符串,该字符串最终进入一个 windowObject。

当用户通过点击打印对话框一角的 X 来关闭打印对话框时,就会出现问题。这将导致主窗口(选项卡)冻结。如果用户打印页面或点击对话框上的取消,它工作正常。在 FF 中也适用于我。

小提琴:http: //jsfiddle.net/atgardmedia/9Pkyv/9/

有任何想法吗?

0 投票
1 回答
417 浏览

javascript - 使用窗口对象和对象键对调用 JavaScript val

好的,所以我真的宁愿eval不惜一切代价避免使用,所以我试图找出使用窗口对象方法调用全局函数的替代方法:

0 投票
3 回答
1874 浏览

dom - 为什么 window.parent 会自引用?

我从文档和几个相关的 StackOverflow 帖子中了解到,如果没有其他父级,window.parent 将自我引用,因此永远不会被定义。

我似乎找不到一个正当的理由来解释为什么会这样。JavaScript 确实有它的特性,但这个特性看起来很奇怪。

MSDN简单地指出

如果当前窗口没有父窗口,即占据了整个浏览器窗口,则 Parent 返回当前窗口的 Window 对象。

MDN状态

如果窗口没有父窗口,则其父属性是对自身的引用。

以及W3 标准本身

Window 对象的 parent 属性的值必须是父文档的 Window 对象,如果没有父文档,则该文档的 Window 对象

我还没有看到其他语言有这样的行为,这种自引用设计的原因是什么?当您点击窗口中最顶部的元素时,'null' 或 'undefined' 会不会造成更明显的情况?

所以为什么?

0 投票
1 回答
397 浏览

javascript - 名称中包含无效字符的函数

我试图在 Chrome 开发工具中滥用函数名称:

上面的行将创建hello world全局函数。

它也出现在自动完成建议中:

如果我们这样调用它 ( hello world()) 我们会得到一个语法错误,应该是这样的:

但是,我们如何在不使用引号(window["hello world"]())的情况下调用这个函数呢?

0 投票
3 回答
1011 浏览

javascript - 点表示法、窗口对象及其属性

我正在尝试学习一些关于 javascript 的新概念。这是我编写的一个简单代码。在函数内部,这个关键字指的是全局对象,它是窗口,除非它与另一个对象的上下文绑定。在myobj对象内部有两个方法,它们分别与另外两个全局可访问的函数共享相同的名称afuncanotherfunc。我想在 myobj 上下文中访问这些全局函数,当然不使用将全局对象绑定到我曾经调用它们的立即调用的函数。但它抛出了一个错误。我的问题是,如果 javascript 中的所有内容都是一个对象,而 window 对象包含它们,那么为什么我可以使用this.afucnor访问这些函数window.afunc

0 投票
1 回答
68 浏览

javascript - 如何在 Javascript 中跟踪/保留全局命名空间

我想知道跟踪某些外部 javascript 对全局命名空间所做的更改的最佳方法是什么。例如,假设我有一个网站,我想知道哪些对象正在被访问者机器上运行的某些第三方软件添加到全局命名空间中。还有一种方法可以从这些更改中保留全局名称空间吗?

0 投票
7 回答
178 浏览

javascript - 为什么我的 javascript 函数没有抛出错误?

调用我的函数后,我很惊讶我的函数没有抛出错误,因为有一个变量并且使用了一个未在函数范围内定义的变量。

我的问题:为什么我的函数不抛出未定义、错误等?它不应该因为“长度”不在我的函数参数中而引发错误吗?我知道,如果我将“长度”切换为“高度”,它将起作用。

如果有人可以逐步解释javascript如何解释这个函数,这将对我有所帮助。这是我的代码:

0 投票
0 回答
24 浏览

javascript - 为声明的变量赋值与为未声明的变量赋值?

给声明的变量赋值和给未声明的变量赋值有什么区别?我有一个案例,它有区别。

转到 chrome 浏览器控制台并输入以下代码:

接着:

我不知道为什么声明的变量没有被删除而没有声明的变量被删除?

除此之外,这两者之间是否还有区别,然后请说明。

谢谢!

0 投票
1 回答
1235 浏览

javascript - javascript:如何在 2 个窗口之间进行通信?

我了解如何打开窗口并在打开第二个窗口的原始窗口和第二个窗口之间进行通信以与原始窗口进行通信。但是,我有一种情况,我有原始页面和第 1 页。这些页面是 2 个不同的 PHP 脚本,它们作为单独的页面运行。

第 1 页打开一个窗口,其中包含客户网页。我们将此窗口称为 1。

原始页面打开窗口 2 和窗口 3。这些窗口加载到包含编辑工具的 php 文件中。我需要这些窗口 2 和窗口 3 与原始页面通信以编辑窗口 1 的内容。我不明白这怎么可能。我只看到有关原始页面的教程和书籍,它创建的窗口是唯一可以相互访问的窗口。所以,理论上我知道我不能让原始页面与窗口 1 通信,因为窗口 1 是由页面 1 创建的。

有没有办法解决这个问题?第 1 页打开内容...如图像、网页...等。我已经这样设置了。我需要能够让我的窗口工具访问内容窗口。这样他们就可以编辑网页或图像。如果可能的话,我该怎么做?

不,这不是同一个问题。我需要修改文档以更改 html。所以,使用 cookie 并不能解决我的问题。我需要编辑由不同网页打开的另一个窗口中的内容,但它仍然是同一域的一部分。