javascript无法在2个函数之间传递变量

问题描述 投票:0回答:1

我想知道如何在两个函数之间传递变量。

我看过Stackoverflow,但我尝试过的所有示例都不适用于我。

     // R code
    $(document).ready(function(){   
        $("#submitcode").on("click", function(){
            ocpu.seturl("https://public.opencpu.org/ocpu/library/base/R")
            //arguments
            var mysnippet = new ocpu.Snippet("V_CT="+$('[name="CT"]:radio:checked').val()+"\r V_TP="+document.getElementById("VTP").value+$('#input2').val());
            //perform the request
            var req = ocpu.call("identity", {
                "x" : mysnippet
            }, function(session){
                session.getObject(function(dataR) {
                //data is the object returned by the R function
                $("#output").text(dataR);
                var arrR = JSON.parse(dataR);
                alert(arrR[1]);
                });
            });
        }) 
        });    

从上面的代码中,我得到一个JSON数组。我解析此数组以获取变量,我看到确实可以访问该值,因为alert(arrR[1]);给出了预期的结果。

现在,我想在其他地方调用此变量:

function my_function(arrR) {
    return(arrR[1]);
}

function onRefresh(chart) {
    chart.config.data.datasets.forEach(function(dataset) {
        dataset.data.push({
            x: Date.now(),
            y: myfunction(arrR)
        });
    });
}

但是y: myfunction(arrR)会提示。我已经检查过,如果我输入一些数字,请说y: 1可以。

任何线索?

非常感谢

javascript function
1个回答
0
投票

您可以获得变量arrR的值吗?

© www.soinside.com 2019 - 2024. All rights reserved.