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

What is this JavaScript syntax: {Ci, CC}?

本文关键字:Ci CC JavaScript 语法 是什么 这个      更新时间:2023-09-26

我正在进行一些FF插件开发,我看到的语法如下:

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

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

这被称为析构函数赋值。这是JavaScript1.7的一个特性,在本文中,"JavaScript"指的是Mozilla对ECMAScript标准的特定扩展。

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

等效的ECMAScript 5代码是

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

请参阅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.