0

今天我在 Chrome(版本 37)中编写 JavaScript 时遇到了一些意想不到的事情。看来 Chrome 有一个预定义的focus变量可用作全局变量。通过开发人员工具进一步检查后,我发现这个变量是一个函数:

> typeof focus
"function"

有谁知道这个功能是什么或做什么,或者为什么它是一个全局的?

我有一个名为的变量focus,这个全局变量将我的 webapp 中的所有内容都搞砸了。我花了最后一个小时调试focus创建的位置,结果发现 Chrome 已经预定义了它。

4

1 回答 1

1

你在谈论

窗口焦点

请求将窗口置于前面。它可能由于用户设置而失败,并且在此方法返回之前不能保证窗口位于最前面。

它是一个内置函数,不是保留字,但open不是一个好名字的变量。其他坏人正在命名您的提交按钮submit,然后尝试以编程方式提交表单

在全局范围内定义的任何变量都可能与其他window.xxxx变量/函数混淆。

更多窗口功能

于 2014-10-06T05:32:50.610 回答