在另一个函数中使用javascript函数变量?

时间:2016-01-05 06:11:06

标签: javascript jquery

我有一个JavaSript函数我想在另一个函数中使用这个函数的变量

功能1:

Image image1 = Image.FromFile("J:\\test.jpg", true);

功能2:

 function datevalue(){
    var params = {};
    var val = document.getElementById("dateRange").value;

    if (val.length > 0) {
        var dateArray = val.split("TO");
        if (dateArray.length > 1) {
            params.fromDate = dateArray[0];
            params.endDate = dateArray[1];
        } else {
            params.fromDate = dateArray[0];
            params.endDate = null;
        }
    } else {
        params.fromDate = null;
        params.endDate = null;
    }
    params.segment = $('#segments').val();

}

2 个答案:

答案 0 :(得分:0)

您可以按以下方式返回param

function datevalue(){
          var params = {};
        var val = document.getElementById("dateRange").value;

    if (val.length > 0) {
        var dateArray = val.split("TO");

        if (dateArray.length > 1) {
            params.fromDate = dateArray[0];
            params.endDate = dateArray[1];

        } else {
            params.fromDate = dateArray[0];
            params.endDate = null;

        }
    } else {
        params.fromDate = null;
        params.endDate = null;

    }
    params.segment = $('#segments').val();
    return params;
}

并更新以下功能

function getAgewisedistributiont() {
     var returnedparams = datevalue(); // variable returnedparams will hold the returned value
     var trendUrl = '<s:url value="/campaign/getUserEachSegmentSegmentDashboard" />';
        $.post(trendUrl, returnedparams, function(data) {  });
}

希望它适合你

答案 1 :(得分:0)

看起来你需要学习范围界定的基础知识。 Javascript Documentation

对于您提供的示例,您可以使用提升将变量从其上方的范围层中拉出。

//Variable to hoist
var _data;

function instantiateData() {
   //Setting data
   _data = "I am alive";
}

function logData() {
   //Using data
   alert(_data);
   console.log(_data);
}

instantiateData();
logData();

小提琴Demo