2011-04-10 60 views
0

對於新文件,JS的「File」和「new File」構造函數有什麼區別?「文件」和「新建文件」構造函數的Javascript區別?

即,有什麼區別之間:

var f = File("C:/myfile.txt"); 

var f = new File("C:/myfile.txt"); 

提前感謝!

+0

做的第一方式的實際工作? – tcooc 2011-04-10 07:50:35

+1

函數如何使用或不使用'new'是有區別的,但由於File不是JS語言的一部分(它必須是由主機環境或庫提供的對象),那麼不管它是否具有實際的區別取決於它的實施。你從哪裏得到這個File對象? – Quentin 2011-04-10 07:51:18

+0

@David Dorward,File對象實際上是瀏覽器中javascript/DOM的一部分,但它不能由腳本實例化(出於安全考慮)。 – tcooc 2011-04-10 07:53:49

回答

0

ECMAScript-262中沒有File對象。

也許你的意思是ExtendedScript(Adobe CS)的File對象?

File ([path]); //can return a Folder object 
new File ([path]); //always returns a File object 

來源:JavaScriptToolsGuide_CS5

+0

它也存在於HTML5中。 – 2011-04-10 10:11:59

+0

謝謝!我的確在使用Adobe的ES;不知道這是不是標準的JS(它是否在陰影說的HTML5?)。但是,您的來源鏈接似乎打破了我.. – 2011-04-12 12:29:39

+0

@Sella:是的,鏈接似乎現在被打破。這還沒有在檢查時間(即使谷歌仍然列出它^^)。這是[另一個](http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/products/indesign/pdfs/JavaScriptToolsGuide_CS5.pdf)。 對於你的問題:是的,在HTML5中有一個File對象,但它是綁定到''objects和non-scriptable。 – 2011-04-13 09:28:58

相關問題