当前位置: 首页 > news >正文

贵州省网站建设_网站建设公司_跨域_seo优化

湖南网站推广,python基础语法手册,工作室网站开发,贵州做网站最近在看《Professional Javascript For Web Developers 3rd Edition》#xff0c;看到关于递归函数调用的问题#xff0c;在此记录备忘#xff1a; 先定义一个递归函数#xff0c;求正整数N的阶乘#xff1a; function factorial(num){if(num1)return 1;return num*f… 最近在看《Professional Javascript For Web Developers 3rd Edition》看到关于递归函数调用的问题在此记录备忘 先定义一个递归函数求正整数N的阶乘 function factorial(num){if(num1)return 1;return num*factorial(num-1); }接着定义另外一个变量指向这个函数然后将该函数置为null var anotherFactorialfactorial; factorialnull; alert(anotherFactorial(4));//报错为什么会报错呢因为在函数factorial内部递归调用了factorial本身而上面的代码将factorial置为null了所以它不再是一个function。这听上去有点奇怪不过javascript内部就是这样处理的。怎么解决这个问题呢一个方法是用函数内部的arguments.callee替换函数本身   function factorial(num){if(num1)return 1;return num * arguments.callee(num-1); } 这样一来不管将函数赋值给哪个变量之后的调用都不会有问题。因此建议在递归函数内部用arguments.callee代替函数本身。或者也可以用函数表达式解决这个问题 var factorial (function f(num){if(num1)return 1;return num*f(num-1); }); 这样不论是否将变量factorial变量赋值给另外的变量递归调用都不会有问题。 转载于:https://www.cnblogs.com/lzkwin/archive/2013/03/10/javascript.html
http://www.lebaoying.cn/news/90228.html

相关文章:

  • 网站开发的程序平台龙岗公司的网站制作
  • 如室室内设计网站官网wordpress个人模版
  • 酒业网站建设广州企业网站建设哪家好
  • wordpress做企业站网站建设交接函
  • 行业网站建设优化案例利于优化的网站
  • 做网站怎样更改背景软件下载网站制作
  • 什么是a站公司治理与企业文化建设
  • 中美网站建设网页设计设计一个网站首页
  • PHP套模板做网站网站建设OA系统开发
  • 嘉兴网站推广公司网络促销策略
  • 什么时候网站建设网站平台系统设计公司
  • 简单风景网站模版网站建设这个职业是什么意思
  • 开家给别人做网站公司深圳网页设计公司搜行者seo
  • 网站流量如何做合肥网版制作
  • 厚街手机网站建设打开网站8秒原则
  • 网站被盗用个人养老金制度是什么意思
  • 做目录右内容网站seo网站内容优化有哪些
  • 网站空间选择的主要原则有哪些制标易logo设计
  • seo网站策划用wordpress还是discuz
  • 网站建设维护工作职责网站建设与管理书籍
  • 小工作室做网站wordpress 2015
  • 网站后台百度商桥代码哪里安装牛仔网站的建设风格
  • 深圳做网站优化商业地产网站建设
  • seo网站分析案例小学教育网站专题模板
  • 网站怎么增加代码广西建设局网站首页
  • 如何知道网站后台地址聊城优化网站建设
  • 昆明公司网站优化有哪些网站可以做视频
  • 做erp系统的网站网站搜索引擎优化
  • 大型建设工程类考试辅导网站天河建设网站服务
  • 宁海建设局网站客户管理软件单机版