值不起作用后调用另一个函数

时间:2019-09-27 14:03:12

标签: javascript

我有一个简单的代码可以从另一个函数中调用一个值,但它不起作用:

function ABC() {
  var ID = XYZ(id);
  Logger.log(ID); //throws error not defined.
}

function XYZ(id) {
  var id = "1234"
  return id;
}

我想做的是从函数XYZ和Logger中捕获id的值,并将其记录到函数ABC中。但这反映了错误。

3 个答案:

答案 0 :(得分:5)

您在这里-

function ABC() {
  var ID = XYZ();
  Logger.log(ID); // No longer throws the error :)
}

function XYZ() {
  var id = "1234"
  return id;
}

答案 1 :(得分:2)

仍然不确定您要使用代码做什么。该代码是JavaScript中不推荐使用的“不纯函数”。我对您的代码有多了解,以下是我的建议:

第一

function abc() {
  var id = xyz();
  Logger.log(id);
}

function xyz() {
  // Add whatever logic you want here to return ID value
  var id = "1234"
  return id;
}

第二

function abc() {
  // Pass any value as an argument based on your requirement
  var results = xyz('', '', '');
  Logger.log(results.id);
  Logger.log(results.name);
  Logger.log(results.number);
}

function xyz(id, name, number) {
  // Add whatever logic you want here 
  var newId = id || "1234";
  var newName = name || "Mask";
  var newNumber = number || "1234567890";
  return { id: newId, name: newName, number: newNumber };
}

根据您的要求,您可以使用这些代码。

答案 2 :(得分:0)

您不需要两个函数,这是一个简单的函数,它将返回传入的ID。

<div class="main">
</div>