Javascript 访问JS中导入模块中的私有函数?
我有一个Ember组件,它定义了一些功能,例如:Javascript 访问JS中导入模块中的私有函数?,javascript,ember.js,es5-shim,Javascript,Ember.js,Es5 Shim,我有一个Ember组件,它定义了一些功能,例如: export default Ember.Component.extend({ _someFunction: function(){} }); 现在,如果我在其他组件中导入此组件: import FirstComponent from 'somePath...'; 我可以并且如何从FirstComponent调用_someFunction? 我尝试了第一个组件。_someFunction(),但出现错误(不是函数) 我可以在Ember
export default Ember.Component.extend({
_someFunction: function(){}
});
现在,如果我在其他组件中导入此组件:
import FirstComponent from 'somePath...';
我可以并且如何从FirstComponent调用_someFunction?
我尝试了第一个组件。_someFunction(),但出现错误(不是函数)
我可以在Ember组件外部定义此函数并单独导出此函数,但是否有其他方法?因为
Ember.component
是一个类,其中包含实例方法\u someFunction
。您必须先创建它的实例才能访问该方法。因此你应该试试
const instance = FirstComponent.create();
instance._someFunction();