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 相关文章推荐
jQuery 在光标定位的地方插入文字的插件
May 10 Javascript
js控制web打印(局部打印)方法整理
May 29 Javascript
js生成缩略图后上传并利用canvas重绘
May 15 Javascript
谷歌浏览器调试JavaScript小技巧
Dec 29 Javascript
全系IE支持Bootstrap的解决方法
Oct 19 Javascript
node.js微信公众平台开发教程
Mar 04 Javascript
JS给Array添加是否包含字符串的简单方法
Oct 29 Javascript
在vue中使用SockJS实现webSocket通信的过程
Aug 29 Javascript
JS实现将对象转化为数组的方法分析
Jan 21 Javascript
使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
Sep 16 Javascript
vue路由缓存的几种实现方式小结
Feb 02 Javascript
vue路由分文件拆分管理详解
Aug 13 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
从零开始 教你如何搭建Discuz!4.1论坛
2006/07/07 PHP
php读取excel文件的简单实例
2013/08/26 PHP
解决php接收shell返回的结果中文乱码问题
2014/01/23 PHP
PHP中cookie和session的区别实例分析
2014/08/28 PHP
php实现微信企业转账功能
2018/10/02 PHP
PHP chop()函数讲解
2019/02/11 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
2019/02/15 PHP
php+mysql开发中的经验与常识小结
2019/03/25 PHP
Laravel 修改默认日志文件名称和位置的例子
2019/10/17 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
JS两种定义方式的区别、内部原理
2013/11/21 Javascript
js数组方法扩展实现数组统计函数
2014/04/09 Javascript
jQuery 浮动导航菜单适合购物商品类型的网站
2014/09/09 Javascript
js判断当前页面用什么浏览器打开的方法
2016/01/06 Javascript
jquery ztree实现树的搜索功能
2016/02/25 Javascript
详解vue2.0 transition 多个元素嵌套使用过渡
2017/06/19 Javascript
node使用promise替代回调函数
2018/05/07 Javascript
移动端H5页面返回并刷新页面(BFcache)的方法
2018/11/06 Javascript
[38:32]完美世界DOTA2联赛循环赛 Forest vs DM 第二场 11.06
2020/11/06 DOTA
Python读取环境变量的方法和自定义类分享
2014/11/22 Python
深入浅析python中的多进程、多线程、协程
2016/06/22 Python
Python列表list内建函数用法实例分析【insert、remove、index、pop等】
2017/07/24 Python
python字符串反转的四种方法详解
2019/12/02 Python
python实现吃苹果小游戏
2020/03/21 Python
Python urllib request模块发送请求实现过程解析
2020/12/10 Python
html5 的a标签 Href 拨电话的写法
2013/11/04 HTML / CSS
HTML5逐步分析实现拖放功能的方法
2020/09/30 HTML / CSS
国际经济贸易专业推荐信
2013/11/06 职场文书
建筑公司员工自我鉴定
2014/04/08 职场文书
幼儿园大班评语大全
2014/04/17 职场文书
小学校园之星事迹材料
2014/05/16 职场文书
企业法人代表证明书
2014/09/27 职场文书
一年之计:2019年下半年的计划
2019/05/07 职场文书
fastdfs+nginx集群搭建的实现
2021/03/31 Servers
Win11怎么修改电源模式?Win11修改电源模式的方法
2022/04/05 数码科技
python中mongodb包操作数据库
2022/04/19 Python