概述
ES 5的版本下,javascript 可以用 'use strict'; 指明进入strict 模式。
在stric 模式下,arguments.callee 是不能用的,因为匿名函数已经可以命名,以前之所以提供 callee,是因为无法对匿名函数命名,比如在下面这个匿名递归调用函数中:
[1,2,3,4,5].map(function (n) {
return !(n > 1) ? 1 : arguments.callee(n - 1) * n;
});
现在,可以写成如下,直接给函数命名:
[1,2,3,4,5].map(function factorial (n) {
return !(n > 1) ? 1 : factorial(n-1)*n;
});
这样可以让代码看起来更直观些。
最后
以上就是雪白航空为你收集整理的javascript strict 模式下 callee 失效的全部内容,希望文章能够帮你解决javascript strict 模式下 callee 失效所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复