2014-04-01 24 views
2
window.alert("Hello!"); 

相同javascript - 你調用alert()和sqrt()的方式有什麼區別?

alert("Hello!"); 

// Works 
Math.sqrt(4); 
Math.floor(3.55); 
Math.round(2.5); 

// Does not work 
sqrt(4); 
floor(3.55); 
round(2.5); 

爲什麼會這樣呢?什麼時候需要輸入對象(如Mathwindow)?

+0

alert()和sqrt()之間的區別?哈哈哈哈... –

+0

呃...我的意思是你叫他們的方式不同 – chris97ong

+2

我知道。感謝你的笑聲:) –

回答

6

在瀏覽器中,window的屬性(如alertdocument)屬於全局屬性。

也就是說,alertwindow.alertMath.sqrtwindow.Math.sqrt

什麼時候需要鍵入對象(如數學或窗口),什麼時候不需要?

實質上,如果對象是window,則不需要擁有它。對於所有其他情況,你都可以。

+1

@ chris97ong,因爲'document'不是'window'。 'document.write'和'window.document.write'工作,但'write'不是因爲'window.write'不存在。 –

1

Math處於與alert相同的水平,即它們都直接在window之下。

Math可以這樣調用window.Math你叫window.alert

0

窗口對象的方法可以隱式調用,因爲這是在JavaScript中默認範圍以同樣的方式,你可以這樣做明確爲Window.alert(」你好世界「),但這是多餘的。

sqrt()方法不是Window對象的一部分,因此您必須像Math.sqrt()那樣顯式調用它。它的所有關於層次結構

相關問題