javascript - JS函数调用有效
问题描述
我对 JS 的基础有疑问。
因此,在 JS 中,我们都同意函数是对象。所以让我们假设:
const mainFunction = () => { //Do stuff };
mainFunction.nested = () => { //Do other stuff };
所以我有两个功能:
- 我可以这样调用的主函数:
mainFunction()
- 和我可以这样调用的嵌套函数:
mainFunction.nested()
我很明白我可以访问嵌套函数,因为她在一个对象内部,我正在使用.
想要的 JS 语法访问它。
但是我想知道当我调用时 JS 如何理解要运行的代码mainFunction()
?
让我知道我是否足够清楚,这是一个愚蠢的问题......
谢谢
解决方案
和我可以这样调用的嵌套函数: mainFunction.nested()
它不是嵌套函数。这是一个嵌套函数:
function example() {
function nested() {
}
}
它只是分配给属性的函数。
但是我想知道当我调用时 JS 如何理解要运行的代码
mainFunction()
?
因为没有歧义,所以您指的是mainFunction
. 如果你想使用另一个函数,你会引用它本身(你展示的方式,mainFunction.nested()
)。obj
这正是和之间没有歧义的原因obj.prop
;前者指对象,后者指对象的属性。
推荐阅读
- python - TodoList 的紧迫性
- linux - 需要帮忙!如何在启用陷阱的情况下构建 Ghostscript?ENABLE_TRAPPING
- excel - Excel 公式 - 脚本
- python - 情节图没有属性“full_figure_for_development”
- visual-studio-2019 - 为什么在FCL中使用fcl::continuousCollide会报错?
- reactjs - 第一次后无法重新启动我的反应项目
- flutter - 基于变量变化的动画文本小部件内容
- python - 如何在 discord.py 中创建冷却时间留言
- sql - 如何快速删除 postgres 中的行?
- python - 浮动除法不适用于 1.2/0.2 的 python