今天,我在 Chrome(版本 37)中编写 JavaScript 时遇到了一些意外情况。 Chrome 似乎有一个预定义的 focus
变量可用作全局变量。通过开发者工具进一步检查,我发现这个变量是一个函数:
> typeof focus
"function"
有谁知道这个函数是什么或有什么作用,或者为什么它是一个全局函数?
我有一个名为 focus
的变量,这个全局变量搞乱了我的网络应用程序中的所有内容。我花了最后一个小时调试 focus
创建的位置,结果发现 Chrome 已经预定义了它。
最佳答案
你说的是
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
变量/函数混淆。
关于javascript - Chrome 中可用的预定义 focus() 函数是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26210149/