我有一个函数,我们将其称为funcA
,它返回一个对象。我想将该对象传递给funcB
。我可以这样做吗?
funcB(funcA());
首先调用funcA()
,结果传递给funcB()
?
答案 0 :(得分:4)
是的,是的,你可以。
答案 1 :(得分:3)
如果它有帮助,Yisroel,您可以想到返回的对象“替换”该功能就地。因此,在执行funcA()之后,它将被返回值“替换”并传递给funcB()。
但是,一般情况下,您不希望超过3个级别执行此类嵌套函数。如果它开始变得不可读,将对象存储到变量中并将此变量传递给下一个函数可以使您的代码更具可读性。
所以答案是肯定的,正如其他人所指出的那样。
答案 2 :(得分:0)
我没有看到任何问题,你试过任何样品吗?
它应该可以正常工作。
如果您遇到任何具体问题,请发布。
如果要将funcA作为参数传递给funB,则必须将funcB作为funcB(funcA)调用
答案 3 :(得分:0)
是。函数的参数是在表达式值传递给函数之前计算的表达式。表达式当然可以是函数调用。
答案 4 :(得分:0)
是的,这应该可以按你的意愿运作。 funcB(funcA())
调用funcA()
并将结果传递给funcB()
也许您担心会将功能 funcA
传递给funcB()
?为此,语法为funcB(funcA)