javascript - 调用alert()和sqrt()的方式有何不同?

chr*_*ong 2 javascript

window.alert("Hello!");
Run Code Online (Sandbox Code Playgroud)

是相同的

alert("Hello!");
Run Code Online (Sandbox Code Playgroud)
// Works
Math.sqrt(4);
Math.floor(3.55);
Math.round(2.5);

// Does not work
sqrt(4);
floor(3.55);
round(2.5);
Run Code Online (Sandbox Code Playgroud)

为什么会这样?我何时需要输入对象(例如Mathwindow),何时不需要?

Pau*_*per 6

在浏览器中,属性window,类似于alert或是document全局的.

就是,alertwindow.alert,Math.sqrtwindow.Math.sqrt.

我什么时候需要输入对象(如数学或窗口),何时不需要?

基本上,如果对象是window,您不需要拥有它.对于所有其他情况,你这样做.