我想知道如何在两个函数之间传递变量。
我看过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
可以。
任何线索?
非常感谢
您可以获得变量arrR的值吗?