在JS中导入模块中访问私有函数?

时间:2016-07-11 09:51:14

标签: javascript ember.js es5-shim

我有Ember组件,它具有一些定义的功能,例如:

export default Ember.Component.extend({

  _someFunction: function(){}

});

现在,如果我在其他组件中导入此组件:

import FirstComponent from 'somePath...';

我可以和如何从FirstComponent调用_someFunction吗? 我尝试了这个FirstComponent._someFunction(),但是我得到了错误(不是函数)。

我可以在Ember组件之外定义此函数并单独导出此函数,但还有其他方法吗?

1 个答案:

答案 0 :(得分:1)

由于Ember.Component是一个类,因此其中包含实例方法_someFunction。您必须首先创建它的实例才能访问该方法。因此你应该尝试

const instance = FirstComponent.create();
instance._someFunction();