JS:如何从其函数中获取结果值

JS: how to get resulting value out of its function?

本文关键字:获取 结果 函数 JS      更新时间:2023-09-26

我处理一个字符串,并希望从函数中获取最终结果,以便下一个函数可以重用它。基本上,我目前的方法是这样的:

function pre_processing(str){
 str = str.replace(/'d/g, ""); // delete all digit (a simplier example than my code)
 return str;
}
function post_processing(){ 
 // do processing n⁰2 on var str
}
pre_processing("w0rd2");
console.log(str) // fails! Uncaught ReferenceError: str is not defined 
post_processing(str); // fails, haven't input

这行不通。我做错了什么?return做得不正确,还是与异步JS有关?其他?2. 如何做对?

那里有完整的JS代码:http://jsfiddle.net/hugolpz/CYwD3/7/(我让它尽可能简单)

然后,该函数等于该返回值,因此:

var str = pre_processing("w0rd2");

你的"pre_processing"函数返回一个字符串,但你没有注意返回值:

var str = pre_processing("w0rd2");

现在你在函数之外有一个名为"str"的变量。

当然,您可以将第二个函数直接应用于第一个函数的结果:

console.log( post_processing( pre_processing("w0rd2") ) );

当它返回时,你必须把它分配给一个变量,因为该函数现在已经假定了计算值,所以

var newStr = pre_processing("w0rd2");

另外,用这个缩短你的函数

return str.replace(/'d/g,"");

而不是str = str.replace(/'d/g,""); return str;

最后

var newStr = post_processing(newStr);