2014-10-06 48 views
0

今天,我在Chrome瀏覽器中編寫JavaScript時遇到了一些意想不到的情況(版本37)。 Chrome似乎有一個預定義的focus變量作爲全局變量提供。在通過開發工具進一步檢查,我發現這個變量的函數:什麼是Chrome中可用的預定義focus()函數?

> typeof focus 
"function" 

有誰知道這個功能或做,爲什麼它是一個全球性的?

我有一個名爲focus的變量,這個全局搞砸了我的web應用中的所有東西。我花了最後一小時調試focus正在創建的地方,事實證明Chrome已經預定義了它。

回答

1

你說的是

window.focus

發出請求,使窗口前。它可能因用戶設置而失敗,並且在該方法返回之前,窗口不保證是最前面的。

這是一個內置函數,而不是reserved word,但像open不是一個變量的好名字。 其他壞人被命名您的提交按鈕submit然後試圖提交表單編程

在全球範圍內定義的任何變量都可以亂用其他window.xxxx瓦爾/功能。

More window functions

相關問題