1
29
隐藏这些方法的技术原因有两方面。 其次,testOne、testTwo和testThree方法没有附加到特定对象,只存在于匿名函数的上下文中。您可以将这些方法附加到一个内部对象,然后通过一个公共方法公开它们,但它不会像原始模式那样干净,而且如果您从第三方获得此代码,也不会有任何帮助。 结果如下所示:
编辑:
|
2
5
从…起 http://netjs.codeplex.com/SourceControl/changeset/view/91169#1773642
|
3
2
Javascript实际上没有任何私有的概念。因此,javascript本身没有反射API。你所使用的技术与其说使它们成为私有的,不如说使它们无法访问;它们是隐藏的,不是私人的。我想你可以通过手动把这些方法放到某个地方来管理一些事情。 |
4
1
测试代码的部分问题在于,测试是由return语句创建的对象:
|
5
1
只要对函数的定义方式稍作更改,就可以实现所需的功能。将函数的实际实现包装在对象文字中,它将如下所示:
|
6
1
你可以用
|
7
0
|
Abhijit Sarkar · 如何修复“闭包可能比当前函数更有效” 2 年前 |
Houman · 如果未调用闭包,如何使XCTest失败? 6 年前 |
Kapil_A · 如何将swift中使用的闭包写入目标c? 6 年前 |
Xendar · Jenkins管道模拟Groovy 6 年前 |
Ibrahim Mohammed · 函数不考虑闭包 6 年前 |