现在的位置: 首页 > 综合 > 正文

关于使用“函数直接量”法创建的命名函数的研究

2012年07月17日 ⁄ 综合 ⁄ 共 192字 ⁄ 字号 评论关闭

当使用“函数直接量”创建命名函数时,函数内部会自动创建一个以函数名命名的不可写的本地变量,比如下面的代码:

var k = 2;

var i = function k() {

  k = 1;

  alert(k);

  eval("var k;");

  alert(k);

}

i();

第一次alert会显示这个函数,第二次alert会显示undefined。

如果是以正常的函数定义的方法创建的函数,则不会有这个现象。

抱歉!评论已关闭.