首先评估函数表达式

时间:2016-12-15 16:45:00

标签: javascript function expression

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

  

在函数表达式中,例如f(0)(其中f是函数表达式)首先计算函数表达式。如果函数表达式的值不是可调用对象,则抛出TypeError。

这是什么意思

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

(2)函数表达式不是可调用对象吗?

我的想法:

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

(2):对于上面的例子("例如f(0)"),这意味着:没有这样的函数f。

是吗?

1 个答案:

答案 0 :(得分:0)

  

首先评估函数表达式

这意味着JS引擎会查找f

的值
  

函数表达式不是可调用的objekt

这意味着“如果f不是函数”