我是靠谱客的博主 雪白航空,最近开发中收集的这篇文章主要介绍javascript strict 模式下 callee 失效,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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 失效所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(72)

评论列表共有 0 条评论

立即
投稿
返回
顶部