我不知道这是否特定于Firefox,但似乎' Window'在Firefox javascript中区分大小写。
alert(Window.getSelection);
即使您选择了某些内容,也会返回undefined
。
然而这有效:
alert(window.getSelection);
请参阅此Fiddle了解差异。
但正如您将在上面看到的那样 - SO语法突出显示突出显示大写' Window'并且MDN documentation再次建议你也应该使用大写版本。
我尝试在书签中使用它时首先发现了这个问题 - 它有同样的问题。如果您创建一个带有javascript:alert(Window.getSelection)
的书签,如果您突出显示一个单词然后单击书签,它将返回undefined。
这是一个错误还是我做错了什么?
答案 0 :(得分:2)
大写Window
是类型,此类型包含Window.getWindow()
等方法。
小写window
是实例。基本上浏览器正在执行此操作:
var window = Window.getWindow();
然后,您可以从window
对象执行getSelection
。
在某些浏览器中,您可以通过原型访问该对象:
Window.prototype.getSelection
如果你仔细研究documentation,你会发现它们实际上使用的是小写版本。我会说它在标题和你访问的页面上是大写的原因是因为他们试图从Window对象中显示它的方法。
注意:每个浏览器都不同,因此您的浏览器可能会以不同方式分配窗口对象,我使用safari。