2012-02-14 2 views
28

나는 부가 기능 개발 일부 FF을하고 그리고 난 같은 구문을보고 있어요 :이 자바 스크립트 구문은 무엇입니까? {Ci, CC}?

var {Cc, Ci} = require('chrome'); 

그 구문은하고 FF 개발 또는 뭔가 다른 특별한 있다면 무엇을 그냥 궁금해서.

+0

가 어떻게 + ReSharper에서 Visual Studio에서 오류와 같은 표시로이를 방지 할 수

var __temp = require('chrome'); var Cc = __temp.Cc; var Ci = __temp.Ci; 
? ReSharper는 자바 스크립트의 자연스러운 구문으로 인식되지 않기 때문에 구문 오류로 계속 표시되어 문서를 다시 포맷 할 수 없습니다. –

+0

이 * 이전 질문은 어떻게 2013 년에 요청 된 똑같은 내용의 속임수로 표시 되었습니까? – ruffin

답변

8

소멸 할당이라고하는 구문이 무엇인지에 대한 도메니치의 대답을 참조하십시오. 다음은 FF 부가 기능 개발에 필요한 이유입니다.

여기에는 무엇이 있으며 왜 그것이 필요한지에 대한 설명이 http://groups.google.com/group/mozilla-labs-jetpack/browse_thread/thread/d288b79903b5b434에 있습니다.

짧은 대답은 네, 파이어 폭스 부가 기능 개발에만 해당됩니다. 관련 문서는 https://addons.mozilla.org/en-US/developers/docs/sdk/1.3/dev-guide/module-development/chrome.html에서 찾을 수 있습니다.

+5

답이 잘못되었습니다. 그것은 ECMA 6 구문이며, Firefox가 소멸 할당을 구현 한 첫 번째 브라우저라고해서 그것이 FIrefox addon 개발에만 관련이 있다는 것을 의미하지는 않습니다. –

+2

내가 틀린 질문에 대답했다고 생각합니다. FF 추가 기능을 위해 왜 지금 ('크롬'을) 요구해야하는지 묻는다고 생각했습니다. 불행히도 그 대답은 받아 들여 지므로 삭제할 수 없습니다. – Bill

+0

아, 알겠습니다! '(... ')'는 간단한 함수 호출이기 때문에'{...} ='문법이 이상하게 여기는 것이 꽤 분명하다고 생각했습니다. 그러나 질문은 모호하지 않습니다. –

25

이것은 소멸 할당이라고합니다. 이것은 JavaScript 1.7의 기능입니다.이 컨텍스트에서 "JavaScript"는 ECMAScript 표준에 대한 Mozilla의 특정 확장을 나타냅니다.

inclusion in the next version of JavaScript로 예정되어 있습니다.

등가 인 ECMAScript 5의 코드는 것

+0

고마워, 마침내 내 편집기에서 구문 오류를 제거하고 내 코드가 다시 평가되고있다. – razzak

+0

하지만 실제로'__temp' 변수가 존재하게합니까? 그렇지 않다면 동등성은 단지 거친 것이다. – hippietrail

관련 문제