标签: javascript-1.7

`var {...} = ...`语句中的花括号是做什么的?

不确定这是否是特定于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上也是如此.

javascript destructuring ecmascript-6 javascript-1.7

106
推荐指数
3
解决办法
2万
查看次数

的JavaScript.交换两个变量.这个怎么运作?

接下来是单一来源:

[param_o,param_got] = [param_got,param_o];
Run Code Online (Sandbox Code Playgroud)

这个代码交换变量param_o&param_got.但是如何[param_o,param_got] = [param_got,param_o]工作,如果[]ArrayJavascript中的新实例 ?

编辑 尝试检查:

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)

javascript javascript-1.7

3
推荐指数
1
解决办法
114
查看次数