![]() |
1
8
尽管这可以做你需要做的事情,但6个月后你(或维护你的代码的人)将成为“WTF”?!" 如果您的用例是基于某种条件发出警告或编写,为什么不编写两个不同的函数呢?或者让函数接受另一个决定输出模式的参数。或者将函数作为执行实际输出的参数传入。一些东西,你知道,一个 更理智的一面。;-) |
![]() |
2
5
在某些情况下,更改函数的行为可能是有用的,但有更好的方法可以做到这一点。在您的示例中,您可以通过将函数作为参数(类似于策略模式)传递来创建以不同方式处理输出的函数的新实例:
|
![]() |
3
0
尽管,想想看,更改方法签名并不是一个好主意,但是其他人在这之后不会知道如何调用这个函数,因为它取决于执行顺序,而且通常不容易跟踪。 |
![]() |
4
0
我发现自己需要在没有特定供应商javascript的源代码的情况下这样做;因此这可能是一个合法的用例。我同意,如果你有另一个选择,最好以更有组织的方式来做,编辑原来的功能更灵活。 |
![]() |
Ofek Pintok · 释放C中指针指针的动态内存 7 年前 |
![]() |
M_D · 用jQuery替换文本会导致多个链接出错 7 年前 |
![]() |
jfgoodhew1 · 在数据验证中按公式引用命名范围 7 年前 |
![]() |
gideonzane · 动态命名范围的实际工作方式 7 年前 |
![]() |
Erre Efe · 使用XUnit测试动态expando 7 年前 |