javascript - Chrome 中可用的预定义 focus() 函数是什么?

标签 javascript google-chrome predefined-variables

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

> typeof focus
"function"

有谁知道这个函数是什么或有什么作用,或者为什么它是一个全局函数?

我有一个名为 focus 的变量,这个全局变量搞乱了我的网络应用程序中的所有内容。我花了最后一个小时调试 focus 创建的位置,结果发现 Chrome 已经预定义了它。

最佳答案

你说的是

window.focus

Makes a request to bring the window to the front. It may fail due to user settings and the window isn't guaranteed to be frontmost before this method returns.

这是一个内置函数,而不是 reserved word但像 open 这样的变量名并不是一个好名字。 其他坏人将您的提交按钮命名为 submit,然后尝试以编程方式提交表单

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

More window functions .

关于javascript - Chrome 中可用的预定义 focus() 函数是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26210149/

相关文章:

javascript - 如何停止 javascript 中的所有代码执行?

javascript - 使用 JS 设置 Materialise Select 下拉值

jquery - Chrome 和 JQuery 问题 - $(document).ready(function() { });在页面加载之前调用

javascript - IOS Chrome 选择框宽度问题

types - 在 OCL 中定义数据类型

c# - 使用多个命令在类中预定义字段

javascript - 正则表达式验证应该允许特定值

javascript - Grails 从 javascript 中启动 Controller 的远程功能

Javascript:按键事件未触发