Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Javascript中实现这种链接?_Javascript_Function - Fatal编程技术网

如何在Javascript中实现这种链接?

如何在Javascript中实现这种链接?,javascript,function,Javascript,Function,f'x'//foox f'x'//fooox 我试图返回嵌套函数,但无法得到期望的结果。您可以为函数的多个调用返回函数,并实现toString方法以获取最终字符串 函数fv='o'{ var s='f'+v; 函数gv='o'{ s+=v; 返回g; }; g、 toString=函数{returns;}; 返回g; } console.logf;//福 console.logf'it';//适合 console.logf'x';//狐 控制台。logf'bar';//foobar只需使用一个

f'x'//foox

f'x'//fooox


我试图返回嵌套函数,但无法得到期望的结果。

您可以为函数的多个调用返回函数,并实现toString方法以获取最终字符串

函数fv='o'{ var s='f'+v; 函数gv='o'{ s+=v; 返回g; }; g、 toString=函数{returns;}; 返回g; } console.logf;//福 console.logf'it';//适合 console.logf'x';//狐
控制台。logf'bar';//foobar只需使用一个计数器变量,如果变量未定义,则返回一个函数

常数f=a,c=0=>a?f+o.repeatc+a:b=>fb,+c; console.logfx;
console.logfz 您可以创建一个函数,该函数基于传递的参数返回函数或结果,前提是只有最后一个调用传递了参数

函数f{ 让os= 返回函数againx{ os+=“o” 如果!x再次返回; else返回`f${os}${x}`; } } 控制台,logf'x' 控制台,logf'x'
控制台。logf'Y'那么最后一个总是x吗?@Jack Bashford不,不管什么都是作为论点传递的。我对你想做的事感到困惑。。“你是怎么做到的呢?”维曼西尔:为什么会很奇怪?这是一种相当经典的无限咖喱。在本例中,它是超级简化的-终止条件是传递了一个参数。和和的可能重复存在两个问题“console.logf'd'x;”将抛出错误。此外,函数名是硬编码的,所以它总是“f”。在函数声明@RupinderKour中只需更改两次f-如果您想要该输出,您应该将其放在您的问题中。这个答案解决了您原来的问题,即任意数量的字符。@RupinderKour'console.logf'd'x;'将抛出错误。这不是您指定的需求的一部分。所以这不是一个问题,而是一个完全不同的要求。在提问之前,你最好列出所有的期望。