javascript - 如何在 Javascript 中实现这种链接?
问题描述
f()()('x') // foox
f()()()()('x') //foooox
我试图返回嵌套函数但无法获得所需的结果。
解决方案
您可以创建一个函数,该函数根据传递的参数返回函数或结果,假设只有最后一次调用传递了一个参数。
function f() {
let os = ''
return function again(x) {
os += 'o'
if (!x) return again;
else return `f${os}${x}`;
}
}
console.log(f()()('x'))
console.log(f()()()()('x'))
console.log(f()()()()()()('Y'))
推荐阅读
- c++ - 在二维散点图上找到最佳拟合线。在 C++ 中
- python - 删除嵌套列表中的百分比符号
- javascript - 如何运行 API 以及如何在 API 中输入数据?
- react-native - 使用 react native woocomerce 获取特定客户的详细信息
- c# - C# - 在未调用的继承类中被覆盖的受保护方法
- java - 将 Maven 属性注入资源
- javascript - 护照天蓝色广告失败?“Strategy.prototype.jwtVerify:我们没有收到我们知道如何验证的令牌”
- c++ - 在 vscode 中使用 GCC 和 Windows.h 时的未定义参考
- r - Shiny 模块的附加输入仅更新一次
- java - 如何映射具有对象类型和数组类型的 json 字段?