我有一个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();
}
答案 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。