Javascript 如何将参数从一个函数传递到另一个函数

Javascript 如何将参数从一个函数传递到另一个函数,javascript,react-native,Javascript,React Native,我是新来的。我的总目标是将此从myfunction1传递到chPSCallback。因此,我将将该值传递为公共值,以便在函数2中使用它。这是我的密码: var passedThisGlob; var start1 = { myfunction1: function(ID, passedThis) { var callbacks = { chPS: this.chPSCallback, }; passe

我是新来的。我的总目标是将此从
myfunction1
传递到
chPSCallback
。因此,我将
将该
值传递为公共值,以便在
函数2中使用它。这是我的密码:

var passedThisGlob;

var start1 = {       
    myfunction1: function(ID, passedThis) {
        var callbacks = {
            chPS: this.chPSCallback,
        };
        passedThisGlob = passedThis;
        Mylib.start(ID, callbacks);
    },
    chPSCallback: function(positionState) {
        passedThis.props.navigation.navigate('test', { user: passedThis.state.user });
        alert('Test works!);
    },
}
UPDATE:我发现,
chPSCallback
首先执行

我需要使用
passedThis
chPSCallback
函数中进行导航,以便我需要
passedThis
。你能帮我怎么做吗?全局变量解决方案是个好主意吗

试试这个

var start = {       
    myfunction1: function(ID, passedThis) {
        var callbacks = {
            chPS: function(){this.chPSCallback()},
        };
        this._passedThis = passedThis;
        Mylib.start(ID, callbacks);
    },
    chPSCallback: function(positionState) {
        this._passedThis.props.navigation.navigate('test', { user: this._passedThis.state.user });
        alert('Test works!);
    },
}

你可以把它变成
start
@TKoL的一个属性:因为某种原因,我不能。你还有别的想法吗?为什么要用start变量呢。为什么不把这两个函数分别放在它的外部?@Srijith:这是一个应该首先启动的库。我想建立另一个库并在将来调用它。@Queen为什么不能?谢谢你的回答,我已经测试过了,它给了我一个红页错误,因为我省略了“this.\u passedThis.props.navigation.navigate('test',{user:this.\u passedThis.state.user})”,它成功了!错误并不清楚,它显示“com.facebook.react.common.javascriptException…”