ECMAScript-6导入嵌套函数
ECMAScript-6 import a nested function?
嗨,我不久前切换到ECMAScript-6 javascript语法,我很喜欢它!有一件事我注意到了,但找不到确切的答案,那就是在导入时使用嵌套破坏语法。我的意思是这样的。。
假设我有一个看起来像这样的文件。
export const SomeUtils = _.bindAll({ //lodash _
someFunc1(params){
// .... stuff here
},
someFunc2(params){
// .... stuff here
},
someFunc3(params){
// .... stuff here
}
});
// ... many more of these
我一直在做这样的事情来获得一个特定的功能
import {Utils} from '../some/path/to/utils';
var {someFunc2} = Utils;
开门见山。。有没有办法为someFunc2
执行单行导入?比如如何使用括号进行嵌套对象销毁分配?(阿卡语:{Utils: [{someFunc2}]}
)?
我曾经做过var someFunc2 = require('../some/path/to/utils').someFunc2;
,但我似乎不知道如何使用导入语句
require(…).someFunc2
模式。
在您的特定情况下,我看不出有任何理由将单个对象导出为命名导出。只需使用
export function someFunc1(params){
// .... stuff here
}
export function someFunc2(params){
// .... stuff here
}
export function someFunc3(params){
// .... stuff here
}
这样你就可以进行
import {someFunc2} from '../some/path/to/utils';
要实现您想要的目标,您需要导出为默认值:
const Utils = _.bindAll({ //lodash _
someFunc1(params){
// .... stuff here
},
someFunc2(params){
// .... stuff here
},
someFunc3(params){
// .... stuff here
}
});
export default Utils;
然后,您可以导入所需的全部内容。。。
import Utils, { someFunc2 } from '../some/path/to/utils';
相关文章:
- 用嵌套函数和默认函数定义函数
- d3中堆栈函数和嵌套函数之间的差异
- JavaScript 中的嵌套函数和 “this” 关键字
- 嵌套到另一个函数中的Fancybox函数;不起作用
- Javascript中带有返回值的嵌套函数
- 访问嵌套函数结构中的JavaScript父函数变量
- 从嵌套函数访问函数属性
- 如何在javascript中使用嵌套函数作为生成器(使用“inner”yields)
- Javascript嵌套函数属性继承
- 具有嵌套对象数组的 Javascript 对象的递归搜索函数
- Facebook Javascript 函数嵌套循环
- 将动态 AJAX 函数嵌套在 JavaScript 函数中 - 并保持更新
- 对由多个groupBy函数嵌套的对象数组进行分组
- 从父函数返回什么以获取从子函数/嵌套函数返回的值
- jQuery匿名函数-嵌套函数
- ajax调用函数嵌套
- 函数嵌套括号的Python风格指南是什么?
- setTimeout函数中的关键字,该函数嵌套在on()方法下.但这并没有奏效
- 嵌套异步函数嵌套同步函数
- 如何克服函数嵌套