什么是JavaScript语法:{Ci,CC}?

我正在做一些FF附加开发,我看到这样的语法:

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

只是好奇这是什么语法,如果它是特殊的FF发展或其他。

看Domenic的答案是什么语法是所谓的解构赋值。 下面的答案是为什么FF插件开发需要这样做。

http://groups.google.com/group/mozilla-labs-jetpack/browse_thread/thread/d288b79903b5b434上讨论了这是什么以及为什么需要它。;

简单的回答是肯定的,它是Firefox附加开发的特定function。 相关的文档可以在https://addons.mozilla.org/en-US/developers/docs/sdk/1.3/dev-guide/module-development/chrome.htmlfind。;

这被称为解构赋值。 它是JavaScript 1.7的一个特性,在这里“JavaScript”是指Mozilla对ECMAScript标准的特定扩展。

它被包含在下一个JavaScript版本中 。

等效的ECMAScript 5代码将会是

 var __temp = require('chrome'); var Cc = __temp.Cc; var Ci = __temp.Ci;