JS:如何从其函数中获取结果值
JS: how to get resulting value out of its function?
我处理一个字符串,并希望从函数中获取最终结果,以便下一个函数可以重用它。基本上,我目前的方法是这样的:
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);
相关文章:
- 对象拟合:获取结果尺寸
- Mongodb$in以与数组中相同的顺序获取结果
- 获取结果未定义(主干.js)
- 无法从IE中的data.responseText获取结果,但在其他浏览器中工作
- 从sqlite数据库获取结果
- 谷歌地图-从连接的结果[1].formated_address中获取结果[0].formated_address
- 如何使用 HtmlUnit 从 JavaScript html 页面获取结果
- JS:如何从其函数中获取结果值
- GET 请求,但未在视图中获取结果
- 如何查询具有特定 id 的 json 文件并获取结果数组
- 从成功的AJAX帖子中获取结果,并使用globalEval设置HTML
- 如何使用 Parse.promise javascript 定义一个承诺数组并获取结果数组 [parse.com]
- 通过 javascript 从 LinkedIn API 获取结果
- Ajax 从 sql 查询中获取结果
- 如何在“node-mysql”查询中获取结果的值
- 如何先从Firebase获取结果,然后重定向到另一个页面
- 使用javascript从struts.xml获取结果
- 如何从请求主体获取结果
- 从nodejs中的第二个函数中获取结果
- Angularjs:无法迭代或从服务结果中获取结果