feat: use const variables insteadof function parameters #90
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
之前的函数参数方式存在缺陷,比如这样一段代码:
如果换成函数包一层的话:
两者执行结果是有差异的,原因是 function 是独立作用域,此时 a 变量是当前作用域独立的变量,而其初始值就是 undefined,但是在 with 上下文中,因为 obj 中存在同名 a,所以 with 的词法作用域中不会新建变量 a,而是会直接读 obj.a。
背后的原理是 https://www.yuque.com/kuitos/gky7yw/mhfzh7