May 2025
Intermediate to advanced
124 pages
1h 7m
Chinese
本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com
你在阅读一些想要修改的代码时,发现其中的一些数据并没有明确传递给例程。如何明确输入数据?
拆分例程。上半部分收集参数,并将其明确传递给下半部分。
在地图中,经常可以看到传递的参数块。这样就很难阅读和理解需要哪些数据。这还会导致修改参数以供日后(隐含)使用的可怕滥用。
例如,如果您看到以下内容
params = { a: 1, b: 2 }
foo(params)
function foo(params)
...params.a... ...params.b...
通过分割foo 使参数显式化:
function foo(params)
foo_body(params.a, params.b)
function foo_body(a, b)
...a... ...b...
另一种使用显式参数的情况是在代码深处使用环境变量。将参数显式化,然后准备好将它们推向调用函数的链条。这将使代码更易于阅读、测试和分析。
Read now
Unlock full access