2011-04-10 53 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

相关问题