解决方案 »

  1.   

    看到 const 还有  let  了没?这是ECMAScript6的新特性,叫做解构赋值,英文关键词destructuring assignment,是借鉴ruby和python的。左值不再只能有一个了。
    var [a,b] = [1,3];  //a=1,b=3 索引解构
    var {a} = {a:{test:1}}; // a为{test:1},属性名解构//require返回一个object,使用解构赋值,可以只取出对应名字的属性
    var { openDialog } = require('sdk/window/utils'); 
    //等价于:var utils = require('sdk/window/utils');
    var openDialog = urtils.openDialog;//好处是可以只导出自己需要的,而且可以一次导出多个,避免了繁冗的var和赋值操作。