问题标签 [private-functions]

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 投票
9 回答
28721 浏览

perl - 如何在 Perl 模块中创建私有函数?

我正在开发一个小的 Perl 模块,由于某种原因,我让使用我的新模块的测试驱动程序脚本调用了我认为是私有的函数之一,并且它成功了。我很惊讶,所以我开始搜索谷歌,我真的找不到任何关于如何在 Perl 模块中创建私有函数的文档......

我看到一个地方说在你的“私人”函数的右大括号后面放一个分号,像这样:

我试过了,但我的驱动程序脚本仍然可以访问我想要私有的功能。

我将编写一个更简短的示例,但这就是我所追求的:

模块 TestPrivate.pm:

驱动程序:TestPrivateDriver.pl

驱动器输出:

所以我在模块的最后一个右大括号后加了一个分号,但输出还是一样的。我真正发现的唯一一件事就是将此行作为第一行添加到我的 private_function 中:

但这似乎很hacky。我没有很多编写 Perl 模块的经验,所以也许我的模块设置不正确?perl 模块中是否可以有私有函数和变量?

谢谢你帮助我学习!

0 投票
5 回答
817 浏览

mocking - 模拟问题,公共函数调用私有函数

我有一个嘲笑的问题。我知道只有公共方法应该被嘲笑。但是当在公共方法中调用了私有方法,而这个私有方法是从文件中获取数据时,我该怎么办呢?我想模拟这个私有方法,以便继续测试公共方法。

我可以将其公开以进行测试,但这没有任何意义,因为它是私有的。我还可以将所有内容移到另一个类中并在那里公开函数,但是对主类中对象的引用应该是私有的。

我正在使用犀牛模拟。

谢谢你的帮助 :)

0 投票
3 回答
3958 浏览

php - 将数据数组传递给 CodeIgniter/PHP 中的私有函数?

所以我认为这应该很容易,但是,我在这里挣扎......

这是我的代码:

那么,为什么看似简单的代码不起作用呢?我知道你可以通过视图传递数组,并且变量可以在视图中通过它们的数组标题访问,但是,为什么它在这种情况下不起作用?

0 投票
2 回答
1719 浏览

javascript - JavaScript 中的私有函数

在基于 jQuery 的 Web 应用程序中,我有各种脚本,其中可能包含多个文件,并且我一次只使用其中一个(我知道不包括所有文件会更好,但我只负责 JS所以这不是我的决定)。所以我将每个文件包装在一个函数中,该函数注册各种事件并进行一些初始化等。initModule()

现在我很好奇以下两种定义函数的方式之间是否存在任何差异,而不会使全局命名空间混乱:

0 投票
1 回答
1985 浏览

package - 在数学包中定义私有函数

我不确定我是否知道如何正确定义私有函数。当我写一个包mathematica时,我只是这样做:

这是正确的方法还是我错过了什么?

0 投票
3 回答
1220 浏览

unit-testing - EUnit 无法测试私有函数

我正在为 Erlang 代码编写 EUnit 测试。

我有一个源模块:

和一个单元测试模块:

当我运行 eunit:test(prob_list,[verbose])它说:

probability/2但是当我在我的模块中导出时prob_list,一切都很好。

有什么方法可以测试私有函数吗?

0 投票
3 回答
1434 浏览

c++ - 变量可以调用私有函数吗?

假设您有以下 UML 类图:

神秘的UML类图

类型的变量可以Mystery调用函数DoSomething()吗?

我知道一个对象(比如说Mystery X;)可以调用GetA()来访问私有变量int a 并访问int b您所需要的公共变量,X.b 但是如果可能的话,这个对象如何X访问私有函数DoSomething() 呢?

0 投票
1 回答
6125 浏览

iphone - 使用私有框架:导入 RadioPreferences.h

我正在关注在 Xcode 中导入私有框架的选定答案

基本上我希望能够在我的应用程序中控制飞行模式。当我导入RadioPreferences.h我的应用程序并尝试编译时,我得到Expected Identifier@class <RadiosPreferencesDelegate>;

我不确定下一步该做什么。我什至不知道您可以转发声明协议。

0 投票
2 回答
183 浏览

javascript - 用私有函数和自执行函数理解 JavaScript

我正在阅读 Angus Croll理解 JS 这个博客并找到了这个

在我看来,在调用 c 时,c 在 b 中。那应该是调用上下文(如果我错了,请纠正我)。当它执行时,为什么 c() 的 context(this) 是窗口?

我在那个博客中发现了另一个例子

为什么 b 的上下文是窗口?匿名函数是否总是在全局上下文中运行?

0 投票
2 回答
203 浏览

joomla - Joomla - 模型内调用函数模型

在我的模型的公共功能中,我调用

在同一个模型中,我有

如果我评论调用行“$this->get_user_type();”,该网站会给我一个白页 然后它起作用了......我真的不明白这里有什么问题。