问题描述
如果我从功能B使用call read(A.feature)
,则功能A可以修改B的上下文(例如Cookie)
另一方面,如果我从功能B使用def variable = call read(A.feature)
,则功能A不会修改B的上下文。
如何从功能B调用功能A并返回变量,并同时修改功能B的上下文?这种设计(不仅使用def
来返回结果,还允许使用上下文修改)在某种程度上允许它吗?
谢谢!
解决方法
修改上下文时,创建的任何变量将自动为“全局”。这意味着您不需要返回任何内容,您将从B获得A在A中创建的 any 变量。
如果以上内容未能回答您的问题,请假定空手道不支持您想要的内容。