首先评估功能表达



我是JavaScript的新手,我正在读一本书,说:

在函数表达式中,例如F(0)(其中f是函数表达式)首先评估函数表达式。如果函数表达式的值不是可呼叫的对象,则会抛出typeError。

这是什么意思

(1)首先评估函数表达式

(2)函数表达式不是可呼叫的对象?

我的想法:

(1):该函数的原始定义首先加载

(2):对于上面的示例("例如f(0)")这意味着:没有这样的功能f。

是吗?

首先评估了函数表达式ES

这意味着JS引擎查找f

的值

函数表达式不是可召唤的objekt

这意味着"如果f不是函数"

最新更新