首页 > 解决方案 > JS函数调用有效

问题描述

我对 JS 的基础有疑问。

因此,在 JS 中,我们都同意函数是对象。所以让我们假设:

const mainFunction = () => { //Do stuff };

mainFunction.nested = () => { //Do other stuff };

所以我有两个功能:

我很明白我可以访问嵌套函数,因为她在一个对象内部,我正在使用.想要的 JS 语法访问它。

但是我想知道当我调用时 JS 如何理解要运行的代码mainFunction()

让我知道我是否足够清楚,这是一个愚蠢的问题......

谢谢

标签: javascript

解决方案


和我可以这样调用的嵌套函数: mainFunction.nested()

它不是嵌套函数。这是一个嵌套函数:

function example() {
    function nested() {
    }
}

它只是分配给属性的函数。

但是我想知道当我调用时 JS 如何理解要运行的代码mainFunction()

因为没有歧义,所以您指的是mainFunction. 如果你想使用另一个函数,你会引用它本身(你展示的方式,mainFunction.nested())。obj这正是和之间没有歧义的原因obj.prop;前者指对象,后者指对象的属性。


推荐阅读