【发布时间】:2016-11-23 04:46:32
【问题描述】:
将函数分配给变量
var sq = function a(s){return s * s};
现在如果我调用 sq(4),我得到的结果是 16,但是如果我尝试使用函数名 a(4) 调用它会抛出错误“a is not defined”
一旦函数被赋值给变量,我们就不能通过函数名来调用它吗?
【问题讨论】:
-
var sq = function a(s){return s * s};是命名函数表达式,其中只有变量保存函数,而不是函数的名称... -
@Giri:不,我是说我写的。
-
@Giri:不,
a仍将引用函数(这是重点) -
@Giri
function a(…){…};不会使a未定义... -
是的。我错了。我以前从未尝试过。
标签: javascript function variables