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

时间:2012-02-14 04:09:49

标签: javascript firefox firefox-addon

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

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

只是好奇这个语法是什么,如果它对FF开发或其他什么特别。

2 个答案:

答案 0 :(得分:28)

这称为解构分配。它是JavaScript 1.7的一个特性,在这种情况下,“JavaScript”指的是Mozilla对ECMAScript标准的特定扩展。

预定inclusion in the next version of JavaScript

等效的ECMAScript 5代码

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

答案 1 :(得分:8)

请参阅Domenic关于语法是什么的解释,称为解构赋值。接下来的答案是FF附加开发需要这样做的原因。

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

简短的回答是肯定的,它是针对Firefox附加组件开发的。相关文档可在https://addons.mozilla.org/en-US/developers/docs/sdk/1.3/dev-guide/module-development/chrome.html找到。