我正在做一些FF附加开发,我看到这样的语法:
var {Cc, Ci} = require('chrome');
只是好奇这个语法是什么,如果它对FF开发或其他什么特别。
答案 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找到。