2010-11-10 66 views
1

當我在控制檯中打開TAB時,會看到parseInt()和parseFloat()。parseInt()和parseFloat()位於何處?

我可以只輸入:

parseInt('123asd'); 

但是,在這些被設?

+0

你指的是哪個控制檯? – Barry 2010-11-10 20:17:58

+1

它們位於微處理器左側三位的計算機中......如果這就是你要求的,它們在全局範圍內。 – zzzzBov 2010-11-10 20:18:06

+0

'function parseInt(){[native code]}' – 2010-11-10 20:19:59

回答

8

它們是全局對象的屬性。 (內置功能)

在瀏覽器的情況下,這是window

+0

或者如果您不在瀏覽器DOM中的其他全局對象(http://stackoverflow.com/questions/1162998/how-can-i-add-an-object-property-to-the-global-object-在犀牛的JavaScript)。 – bdukes 2010-11-10 20:24:10

+0

@Dominic「......他們是......的一部分」可能會被誤解或造成混淆。更好的措辭是:「它們是全局對象的屬性」。另外請注意,在寫作時最好大寫「Global」這個詞,因爲parseInt和parseFloat在技術上也是全局對象。 – 2010-11-10 20:24:43

+0

此外,'parseInt'和'parseFloat'在技術上並不是DOM的一部分,它們是[內置函數](http://ecma262-5.com/ELS5_HTML.htm#Section_4.3.25),是ECMAScript的一部分標準。 BOM/DOM是[主機環境](http://ecma262-5.com/ELS5_HTML.htm#Section_4.3.8)的一部分... – CMS 2010-11-10 21:10:59

2

parseInt和parseFloat附加到「全局」JavaScript對象,因此它們在所有上下文中都可用。

+1

但是爲什麼我不能使用global.parseInt('123asd');然後在Node.js上 – ajsie 2010-11-10 20:20:48