问题标签 [function-declaration]

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 回答
191 浏览

syntax - Javascript:在函数声明后解释 :Number 的含义?

来自编辑器的备注:Op 未将 actionscript 分类为 javascript。

我是 Javascript 新手,对 ECMAScript.js2 中的以下函数声明感到困惑。

“:String”和“:Number”是什么意思?这些是某种初始化程序吗?它们是如何工作的?

0 投票
5 回答
10854 浏览

c - extern 声明和函数定义都在同一个文件中

我只是浏览gcc源文件。在gcc.c中,我发现了类似的东西

现在我的疑问是extern告诉编译器特定函数不在此文件中,但会在项目的其他地方找到。但是在这里,定义main是紧跟在extern声明之后。extern那么声明的目的是什么?

在这个特定的例子中, extern看起来就像export我们在汇编中使用的那样,我们在模块之外导出一个特定的符号

有任何想法吗?

0 投票
2 回答
849 浏览

scala - 函数参数:上限与父类作为参数?

考虑我们有:

这两个函数声明有什么区别:

很好的例子是什么时候使用哪种类型的声明......

[更新]

另一个很好的例子和解释可以在这里找到。这是您应该使用上限而不是仅使用派生类作为参数的另一个示例。

0 投票
1 回答
177 浏览

ios - 如何从 iOS 中的另一个 C 函数访问 C 函数

我正在尝试为 AURenderCallback inputProc 分配一个函数

但它表示 playerCallback 未在此范围内声明,尽管 playerCallback 与 setupRemoteIO 存在于同一文件和类中。

播放器回调是这样的

可能是什么问题呢?

0 投票
2 回答
100 浏览

javascript - 为什么要将函数声明分配给命名变量?

编辑:这不是将函数声明分配给命名变量- 检查接受的答案。保留标题是因为其他人可能会犯和我一样的错误。


在阅读 Paul Irish 的无限滚动 jquery 插件代码时,我一次又一次地绊倒了以下模式:

这样做有什么好处,而不是:

0 投票
7 回答
252 浏览

java - 两个 Java 函数声明之间的区别

当我遇到两个返回对抽象类的引用的函数声明时,我正在阅读 Hadoop 文档:

除了参数不同之外,为什么这两个函数有不同的返回类型,一个显式声明abstract而另一个没有?

谢谢。

0 投票
3 回答
1742 浏览

c - 冲突类型与不兼容的隐式声明

相关C程序如下:</p>

gcc 的输出是:

在我删除第 7 行中的语句后,输出为:

gcc的版本是:

我对 gcc 的两个输出之间的区别感到困惑。

这来自 gcc 的文档,“块内外部变量和函数的声明仅适用于包含声明的块。换句话说,它们与同一位置的任何其他声明具有相同的范围。”

所以我认为第 7 行的函数声明与第 14 行的函数调用没有关系。但结果表明观点是错误的。它们都是函数'bar'的隐式声明,但其中一个导致错误(函数'bar'的隐式声明不兼容),另一个导致警告('bar'的类型冲突),为什么?

这个问题让我困惑了很久。有人能帮我吗?

0 投票
3 回答
3605 浏览

r - 找出给定函数中调用了哪些函数

可能重复:
在 R 中生成调用图

我想系统地分析给定函数,以找出在该函数中调用了哪些其他函数。如果可能,递归。

我在milktrader的一篇博客文章中遇到了这个函数,我可以用它对(或命名空间)做类似的事情

但是,我想要一个函数,其中函数name的名称是函数的名称,返回值是在name.

动机

我实际上需要某种基于字符的输出(向量或列表)。这样做的原因是我正在开发一个通用包装函数,用于并行化一个任意的“内部函数”,您不必经历耗时的试错过程来找出哪些其他函数内部功能取决于。所以我所追求的函数的输出将直接用于snowfall::sfExport()和/或snowfall::sfSouce

编辑 2012-08-08

由于表里不一,有一些票数接近,明天我会检查答案如何与另一个问题合并。

0 投票
2 回答
107 浏览

javascript - 确定 JavaScript 代码是否为表达式

我正在使用以下命名的函数isExpression来确定某些 JavaScript 代码是否是表达式:

它适用于除一个之外的所有测试用例 - 它错误地将 aFunctionDeclaration视为 aFunctionExpression并返回true而不是false. 有什么方法可以解决这个问题而无需编写解析器?

0 投票
0 回答
138 浏览

emacs - 在 Emacs 中使用标签可靠地导航到正确的函数定义

所以我一直在使用Exuberant ctags和 Emacs 来浏览我想要理解的 Linux 内核驱动程序。我刚刚花了一天时间调试一个问题,归结为我阅读了错误的函数定义,因为foo()在两个单独的文件中定义(不同),并且使用M-.导航到函数定义将我带到了两个可能选项中不相关的一个。有没有办法可靠地导航到 Emacs 中的函数定义?我已经尝试过 Vim C-],这似乎让我找到了正确的函数定义,但我通常不是 Vim 用户。所以我正在寻找一个特定于 Emacs 的解决方案,而不是“从 Emacs 切换到 Vim”。