相关疑难解决方法(0)

围绕javascript变量名称的{花括号}是什么意思

编辑 看着JSHint后,我发现这个" 解构表达"是ES6提供(使用esnext选项)或Mozilla JS扩展(使用MOZ) 看完后却我还是不明白为什么它被用来

我在MDN上遇到了以下代码

var ui = require("sdk/ui");
var { ActionButton } = require("sdk/ui/button/action");
Run Code Online (Sandbox Code Playgroud)

第二行的大括号是什么以及为什么使用它们?为什么第一行没有括号?

javascript firefox firefox-addon

145
推荐指数
1
解决办法
5万
查看次数

`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万
查看次数

什么是`var {逗号,分隔,列表} =名称;`在JavaScript中?

react-native入门示例中,有以下代码:

var React = require('react-native');
var {
  AppRegistry,
  StyleSheet,
  Text,
  View,
} = React;
Run Code Online (Sandbox Code Playgroud)

这是什么意思var {...} = thing;

javascript ecmascript-6

49
推荐指数
0
解决办法
1015
查看次数