Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaScript中将函数变量传递给另一个函数?_Javascript_Function - Fatal编程技术网

在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,…)