在JavaScript中将函数变量传递给另一个函数?
我正在使用在JavaScript中将函数变量传递给另一个函数?,javascript,function,Javascript,Function,我正在使用XMLHttpRequest获取一个JSON对象。我必须在窗口加载事件中从applicationData()函数调用参数applicationContent 这是我的JSON文件: { "content": { "siteCat": { "copy$$udo_template": { "domain": "host", "page_load": 5, "pageName": "Testing" },
XMLHttpRequest
获取一个JSON对象。我必须在窗口加载事件中从applicationData()
函数调用参数applicationContent
这是我的JSON文件:
{
"content": {
"siteCat": {
"copy$$udo_template": {
"domain": "host",
"page_load": 5,
"pageName": "Testing"
},
"copy$$dashboard_template": {
"domain": "host",
"content_ID": 5,
"pageName": "dashboard"
}
}
}
}
这是我的JavaScript:
var dataCall = function() {
return new Promise((resolve, reject) => {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4) {
if (this.status == 200) {
resolve(this.responseText);
} else {
console.log(this.status + '.....' + this.statusText)
}
}
};
xhttp.open("GET", "http://localhost:4200/assets/sample.json", true);
xhttp.send();
})
}
dataCall().then((CallResponse) => {
getData(CallResponse)
});
var getData = function(cData) {
jsonResponse = cData.replace(/'/g, '"');
parsedJsonResponse = JSON.parse(this.jsonResponse);
var appData = parsedJsonResponse['content']['siteCat']['copy$$udo_template'];
console.log(parsedJsonResponse);
}
在applicationData()
函数中,我将获得所需的JSON数据
function applicationData = function(applicationContent) {
var appData = parsedJsonResponse['content']['siteCat']['copy$$' + applicationContent];
console.log(appData);
}
我需要在窗口中调用相同的appData
。在appData
中加载函数而不使用return
语句。因为在appData
变量之后,我正在对接收到的数据进行更改。是否可以获取应用程序数据的第一行
在这里的窗口中。加载
函数我应该会收到“复制$$dashboard\u模板”
键
window.addEventListener("load", function (event) {
applicationData();
var x = appData;
console.log(x)
})
为什么您不想从函数applicationData“返回”?是什么阻止您返回applicationData
中的数据,然后在对数据进行更改后再次调用该数据?@Wamadahama,@Jhony,一旦我返回,它将为我提供appData
变量的更新数据。是否有一种方法可以在更新之前获取它。在applicationData函数中获取另一个参数,这是一个您希望调用的函数(这将是您希望执行的所有操作),并在applicationData中随时随地调用它。但别忘了将applicationData上下文附加到新编写的函数中,所以这样调用它:myNewFunction.call(this,any,other,parameters,…)