不确定这是否是特定于Mozilla的JS语法,但我经常发现变量是以这种方式声明的,例如,在附加SDK文档中:
var { Hotkey } = require("sdk/hotkeys");
Run Code Online (Sandbox Code Playgroud)
并在各种chrome Javascript(let
声明被用来代替var
),
let { classes: Cc, interfaces: Ci, results: Cr, utils: Cu } = Components;
Run Code Online (Sandbox Code Playgroud)
我发现它很混乱但我无法找到任何关于语法的文档,即使在MDN上也是如此.
接下来是单一来源:
[param_o,param_got] = [param_got,param_o];
Run Code Online (Sandbox Code Playgroud)
这个代码交换变量param_o
¶m_got
.但是如何[param_o,param_got] = [param_got,param_o]
工作,如果[]
是Array
Javascript中的新实例 ?
编辑 尝试检查:
var param_o = 1;
var param_got = 2;
[param_o,param_got] = [param_got,param_o];
console.log(param_o+" "+param_got);
// 2 1
Run Code Online (Sandbox Code Playgroud)