我有一个简单的代码可以从另一个函数中调用一个值,但它不起作用:
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中。但这反映了错误。
答案 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>