问题标签 [private-methods]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
80 浏览

javascript - 为什么是用户私有函数?

所以今天看起来像这样:

那和这有什么区别:

第一个示例中的私有函数在 for 循环范围内,因此在其他任何地方都不可引用,那么拥有它有什么好处呢?

0 投票
2 回答
5469 浏览

ruby - Ruby module_function,调用模块的私有方法,在模块上以类方法样式调用显示错误

test_module.rb

从类调用模块函数

输出 1:

以类方法风格在模块上调用模块函数

输出 2:

从输出 1 和输出 2 可以看出,当在类中包含模块时,从模块函数调用模块的私有方法时不会出现问题,而在类方法样式中直接调用模块上的模块函数时未找到从模块函数调用的模块私有方法。

任何人都可以让我理解上述行为背后的原因以及在类方法样式中调用模块函数(进而调用模块的私有方法)是否可能?如果可能的话,那么我的代码中需要哪些更正才能做到这一点?

0 投票
1 回答
115 浏览

objective-c - 关于类别的客观 C 解释?

在我的菜鸟头脑和程序中,当我为一个类创建一个类别时,我在一个新文件中创建它

NSArray+Shuffle.h and .m

但我注意到,当我创建例如一个 ViewController 时,

我在实施中有:

所以我的问题是:

是什么

部分?,这是用于类别吗?或者有什么用?,如果是用于类别,为什么在这里使用它而不是在一些新文件中?

谢谢!

0 投票
6 回答
38050 浏览

c - C 私有变量 Get 和 Set 方法

我在 C 中工作,并且有一些我不想成为全局变量,但我确实希望为它们提供可以在文件外部“全局”访问的 get 和 set 方法。我习惯在 Java 中这样做,但 C 在这种方式上非常不同。基本上我正在寻找遵循这个伪代码的东西,但是我无法在任何地方找到我可能会看到的示例。

0 投票
3 回答
2934 浏览

c# - 断言私有方法的异常

我正在使用 NUnit 对 C# 中的私有方法进行单元测试。

例如,我的方法(如果是公开的)预计会抛出一个ArgumentNullException. 我可以断言该方法会抛出ArgumentNullException这样的问题:Assert.Throws<ArgumentNullException>(() => method.Call());

但是,由于我正在使用反射调用私有方法,因此我会TargetInvocationException为抛出ArgumentNullException类似这样的方法声明一个:Assert.Throws<TargetInvocationException>(() => methodInfo.Invoke(obj, new object[] { params }));

我想为那个私有方法断言一个ArgumentNullException而不是一个TargetInvocationException,这样我就可以扫描它的代码并知道它期望做什么,而不是通过调试来找出答案。

我将如何断言实际异常,而不是TargetInvocationException?

注意:这个问题没有解决单元测试公共与私有方法背后的理论。我和我的团队已经决定对私有方法进行单元测试,这是否是单元测试的方式与这个问题无关。请参阅此问题上最受好评的答案以了解我们的基本原理。

0 投票
2 回答
7537 浏览

java - 如何调用存在于私有内部类中的私有方法

我想测试一个存在于私有内部类中的私有方法

我想打电话wantedMethod() 来测试它

这是我的代码

问题:我不能打电话wantedMethod()

0 投票
3 回答
3389 浏览

php - 从 __callStatic 调用私有静态方法

我想使用 __callStatic 作为调用静态方法的预处理器。我的想法是将方法设为私有,以便将每个静态调用转发到 __callStatic。然后我可以用它来做一些事情,然后调用该方法。但这似乎不可能。这是一个例子:

也许有人有解决方案:-)

0 投票
1 回答
3312 浏览

excel - VBA 选项私有模块等效,但仅适用于类模块中的单个函数?

在 VBA 中,我知道如果您希望子/函数只能在当前项目中访问,您可以将这些方法放入标记为Option Private Module.

但是如果我想用类模块中的某个方法来做到这一点呢?我可以从一个类中分离出一个方法吗?

具体来说,我的一个类中有一个属性,我希望它是只读的,除非它正在当前项目中使用。该类中还有其他我希望真正公开的属性/子/函数。

我认为Friend Property Let...这可能是正确的方法,但是当我尝试时,它不会阻止同一个打开的 Excel 会话中的另一个项目分配给该属性。所以我正在寻找Option Private Module类中函数子集的等价物。

这可能吗?


解决这个问题的另一种方法是:你可以将一个类模块分布在多个子模块上吗?

0 投票
1 回答
281 浏览

jquery - jquery插件中的本地方法和命名空间

我创建了一个插件,但想确定我对“本地”函数的作用。

这是我所做的示意图:

如您所见,我没有直接在方法函数中插入代码,而是在其他_函数中。_functions 是否可以被视为插件的本地或私有功能?我没有成功在插件之外调用它们,所以对我来说它们似乎可以被视为私有函数......

我是否总是将我的代码直接放在方法对象的函数中?如何声明将在多个方法中使用的函数?

那么命名空间呢?真不明白。

谢谢 !

0 投票
3 回答
879 浏览

ios - 块与私有方法?

使用块在方法中定义私有方法而不是使用真正的私有方法有什么缺点?除了不能从其他地方调用该方法之外,还有什么?

例子: