2011-04-10 3 views
0

JS의 "파일"생성자와 "새 파일"생성자의 차이점은 무엇입니까? 사전에"파일"생성자와 "새 파일"생성자의 Javascript 차이점은 무엇입니까?

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

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

감사 :

즉, 차이가 사이에 무슨!

+0

는 첫 번째 방법은 실제로 작동합니까? – tcooc

+1

함수가'new'의 유무에 관계없이'File'은 JS 언어의 일부가 아니기 때문에 (호스트 환경이나 라이브러리에 의해 제공되는 객체 여야합니다), 그 여부에 상관없이 실용적인 차이점은 그것의 구현에 달려있다. 이 File 객체를 어디에서 가져 왔습니까? – Quentin

+0

@David Dorward, File 객체는 실제로 브라우저에서 javascript/DOM의 일부이지만 보안 문제로 인해 스크립트로 인스턴스화 할 수 없습니다. – tcooc

답변

0

ECMAScript-262에는 File 개체가 없습니다.

아마도 File의 ExtendedScript (Adobe CS) 객체입니까?

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

출처 : JavaScriptToolsGuide_CS5

+0

HTML5에도 존재합니다 .. –

+0

고마워요! 나는 실제로 Adobe의 ES를 사용하고 있습니다. 그게 표준 JS 아니 었 몰라 (그림자가 말한대로 HTML5에 있나요?). 그러나 소스 링크가 깨졌습니다. –

+0

@Sella : 예, 링크가 이제 고장난 것 같습니다. 그것은 시간에 체크하지 않았다 (심지어 구글은 여전히 ​​그것을 나열한다 ^^). 여기에 [다른 하나] (http://www.adobe.com/kr/content/dam/Adobe/en/products/indesign/pdfs/JavaScriptToolsGuide_CS5.pdf)가 있습니다. 그리고 귀하의 측면 질문에 : 네, HTML5에'File' 개체가 있지만 afaik는 ''개체와 스크립팅 할 수없는 개체에 바인딩되어 있습니다. –

관련 문제