JavaScript中的函数嵌套使用


Posted in Javascript onJune 04, 2015

 在JavaScript1.2之前,函数定义是只允许在顶层全局代码,但1.2的JavaScript可以嵌套函数定义其他函数中也是可以的。

仍然存在的函数定义可以循环或条件之内不会出现限制。在函数定义这些限制只适用于函数声明与函数语句。

函数文本(在JavaScript1.2引入的另一个功能)可能出现在任何JavaScript表达式,这意味着它们可以出现在if else语句内。
示例:

下面就是我们两个嵌套函数的例子。这可能会有点混乱,但它的工作原理完全正常:

<script type="text/javascript">
<!--
function hypotenuse(a, b) {
  function square(x) { return x*x; }
  
  return Math.sqrt(square(a) + square(b));
}
//-->
</script>

注:在这里,我们使用的是从数学类函数sqrt。

现在,可以调用通常的方式调用这一函数如下:

<script type="text/javascript">
<!--
hypotenuse(1, 2); // This will produce 2.2360
//-->
</script>
Javascript 相关文章推荐
JavaScript中的其他对象
Jan 16 Javascript
用js遍历 table的脚本
Jul 23 Javascript
extjs fckeditor集成代码
May 10 Javascript
AMD异步模块定义介绍和Require.js中使用jQuery及jQuery插件的方法
Jun 06 Javascript
js 动态修改css文件的方法
Aug 05 Javascript
JavaScript调试工具汇总
Dec 23 Javascript
jQuery DOM删除节点操作指南
Mar 03 Javascript
vue时间格式化实例代码
Jun 13 Javascript
详解如何去除vue项目中的#——History模式
Oct 13 Javascript
解决VUEX兼容IE上的报错问题
Mar 01 Javascript
使用apifm-wxapi模块中的问题及解决方法
Aug 05 Javascript
TypeScript类型声明书写详解
Aug 28 Javascript
JavaScript函数使用的基本教程
Jun 04 #Javascript
浅谈利用JavaScript进行的DDoS攻击原理与防御
Jun 04 #Javascript
js动态创建及移除div的方法
Jun 03 #Javascript
JS实现窗口加载时模拟鼠标移动的方法
Jun 03 #Javascript
利用js实现禁止复制文本信息
Jun 03 #Javascript
详解JavaScript中循环控制语句的用法
Jun 03 #Javascript
讲解JavaScript中for...in语句的使用方法
Jun 03 #Javascript
You might like
七款最流行的PHP本地服务器分享
2013/02/19 PHP
php函数serialize()与unserialize()用法实例
2014/11/06 PHP
JavaScript 事件的一些重要说明
2009/10/25 Javascript
javascript错误的认识不用关心内存管理
2012/12/15 Javascript
Jquery网页出现的乱码问题的三种解决方法
2013/06/30 Javascript
JS:window.onload的使用介绍
2013/11/13 Javascript
事件委托与阻止冒泡阻止其父元素事件触发
2014/09/02 Javascript
node.js中的fs.chmodSync方法使用说明
2014/12/18 Javascript
jQuery实现连续动画效果实例分析
2015/10/09 Javascript
JavaScript中setter和getter方法介绍
2016/07/11 Javascript
Js遍历键值对形式对象或Map形式的方法
2016/08/08 Javascript
ionic cordova一次上传多张图片(类似input file提交表单)的实现方法
2016/12/16 Javascript
vue时间格式化实例代码
2017/06/13 Javascript
vue实现树形菜单效果
2018/03/19 Javascript
vue cli升级webapck4总结
2018/04/04 Javascript
JS对象与json字符串相互转换实现方法示例
2018/06/14 Javascript
JavaScript实现封闭区域布尔运算的示例代码
2018/06/25 Javascript
ionic使用angularjs表单验证(模板验证)
2018/12/12 Javascript
jquery实现Ajax请求的几种常见方式总结
2019/05/28 jQuery
[05:07]DOTA2英雄梦之声_第14期_暗影恶魔
2014/06/20 DOTA
Python中type的构造函数参数含义说明
2015/06/21 Python
python类和继承用法实例
2015/07/07 Python
python编写计算器功能
2019/10/25 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
2020/05/18 Python
django models里数据表插入数据id自增操作
2020/07/15 Python
8种常用的Python工具
2020/08/05 Python
联想英国官网:Lenovo英国
2019/07/17 全球购物
linux面试相关问题
2013/04/28 面试题
2014国庆节标语口号
2014/09/19 职场文书
兴趣班停课通知
2015/04/24 职场文书
同意报考证明
2015/06/17 职场文书
少先大队干部竞选稿
2015/11/20 职场文书
学生早退检讨书(范文)
2019/08/19 职场文书
CSS3实现三角形不断放大效果
2021/04/13 HTML / CSS
vue实现可拖拽的dialog弹框
2021/05/13 Vue.js
Sleuth+logback 设置traceid 及自定义信息方式
2021/07/26 Java/Android