【声明:下文为笔记,非原创】

众所周知,JavaScript中可以用函数直接量定义一个函数变量,比如:
var myFunc = function (x) {
 return "hello, " + x + "!";
};
如果要定义一个递归函数,那么还可以给函数直接量命名,比如:
var myFunc = function fact(x) {
 if (x <= 1) return 1;
 else return x * fact(x - 1);
};
注意:这里并没有真正创建一个名为fact()的函数,只是允许函数直接量里面的函数体使用fact引用自身而已。因此,如果在Mozilla Firefox里面运行下面的代码:
function fact(name) {
 return "hello, " + name + "!";
}

var f = function fact(x) {
 if (x <= 1) return 1;
 else return x * fact(x - 1);
};

document.write(fact("yanglf"));
document.write(f(3));
那么你可以得到期望的结果: "hello, yanglf!6";但是假如你在IE里面运行上述代码,视fact()函数在函数直接量之前和之后定义,你将得到完全不同的结果,而且都是错的

附:五一想去买台笔记本电脑,可以对笔记本行情实在了解甚少,希望哪位达人能推荐一下。

期望配置:
CPU: 2G左右 (至少1.6G以上),双核
内存:1G DDR
显卡:独立显卡,256MB(以上)
屏幕:宽屏 14寸(最好BrightView,不过该技术据说是HP特有)
光驱:内置 DVD刻录
硬盘:80G (最好120G以上)SATA 5400rm
摄像头:内置,130万象素
网卡:100M (据说现在有1000M了)
电池:锂电 至少续航3小时
重量:< 2.5kg(含电池)
外观:美观
品牌:不买日货,不买国货

再附:写这篇文章主要是想发在首页上问一下,又不好意思直接求助,因此才有了这篇文章,我真是阴险,哈哈!

Javascript: IE中命名函数直接量的Bug?相关推荐

  1. spidermonkey php,javascript SpiderMonkey中的函数序列化如何进行_基础知识

    在Javascript中,函数可以很容易的被序列化(字符串化),也就是得到函数的源码.但其实这个操作的内部实现(引擎实现)并不是你想象的那么简单.SpiderMonkey中一共使用过两种函数序列化的技 ...

  2. 深入理解JavaScript系列(2):揭秘命名函数表达式(转)

    前言 网上还没用发现有人对命名函数表达式进去重复深入的讨论,正因为如此,网上出现了各种各样的误解,本文将从原理和实践两个方面来探讨JavaScript关于命名函数表达式的优缺点. 简 单的说,命名函数 ...

  3. JavaScript中匿名函数的困惑

    函数字面量(function literal):处理事件的无名函数(nameless function).函数字面量有时也称为匿名函数(anonymous function). 可以在onload事件 ...

  4. Javascript中的函数重载-最佳做法

    用JavaScript伪造函数重载的最佳方法是什么? 我知道不可能像其他语言一样重载Javascript中的函数. 如果我需要两个函数一起使用foo(x)和foo(x,y,z) ,这是最佳/首选方式: ...

  5. 带你学习Javascript中的函数进阶(一)

    文章目录 1. 函数的定义和调用 1.1 函数的定义方式 1.2 函数的调用方式 2. this 2.1 函数内this的指向 2.2 改变函数内部this指向 2.3 call apply bind ...

  6. JavaScript中的函数表达式

    在JavaScript中,函数是个非常重要的对象,函数通常有三种表现形式:函数声明,函数表达式和函数构造器创建的函数. 本文中主要看看函数表达式及其相关的知识点. 函数表达式 首先,看看函数表达式的表 ...

  7. JavaScript中的函数是对象?

    函数是第一类对象(first-class object),被称为一等公民.函数与对象共存,我们也可以认为函数就是其他任意类的对象. 那么今天,就让我们一起简单聊一聊JavaScript的函数吧! 目录 ...

  8. JavaScript常见变量和函数命名示例

    JavaScript作为前端开发从业人员必须掌握的3大基础知识中最重要的一环,也是平是接触时间最长.写得最多的.在开发过程中必然会遇到命名的问题,你会词穷.纠结.惆怅吗?本文的出现相信能够解决大部分烦 ...

  9. 浅析 JavaScript 中的 函数 uncurrying 反柯里化

    柯里化 柯里化又称部分求值,其含义是给函数分步传递参数,每次传递参数后部分应用参数,并返回一个更具体的函数接受剩下的参数,这中间可嵌套多层这样的接受部分参数函数,直至返回最后结果. 因此柯里化的过程是 ...

最新文章

  1. 【 C 】回调函数简记
  2. java socket通信demo_Java Socket通信示例
  3. 9_python基础—数据序列(公共方法)
  4. Hadoop学习整理
  5. mxh缩写英语_mxht的含义,mxht是什么的缩写,mxht的词语,mxht代表的意思
  6. ISBN 国际标准书号
  7. MFC 按钮控件添加图片
  8. 使用MultiPowerOnOffTool工具 测试拔插网线对路由器的影响
  9. python重启路由器_python 实现重启路由器
  10. 网络安全加固的必要性
  11. GA遗传算法及相关代码
  12. 安全多方计算——Yao‘s 混淆电路
  13. 我的2018:用一年的时间写一份年终总结!
  14. 西班牙航行家眼中的明朝中国
  15. 色散共焦传感器如何进行同步信号输出?
  16. 群在两个集合上的作用等价,群在群的集合上的伴随作用,群的中心与Abel群
  17. 实战模拟│企业微信机器人实时报错预警
  18. 成为Java顶尖程序员 ,看这12本书就够了
  19. 零成本也能打造多媒体服务器?!分享资源还能这么玩!
  20. s7填表指令att_PLC程序详解和初学者必须掌握的几个梯形图

热门文章

  1. 为什么Java会给system报错_java – 为什么将System.nanoTime()转换为Calendar对象会给我错误的当前日期?...
  2. 古筝d调变降e调怎么办_问:古筝k是什么意思
  3. 不染计算机演奏教程,全国计算机等级考试一级教程-第1章 计算机基础知识 .pdf...
  4. 美国签证过不了,ICLR 2020搬到埃塞俄比亚,同性恋学者:不去,保命要紧
  5. 李开复《纽约时报》专栏:美国对中国AI的几大误解
  6. Waymo无人出租车年底发射,现已进入定价环节 | 公交部门竟成友军?
  7. 谷歌推出理解神经网络的新方法SVCCA | NIPS论文+代码
  8. expect脚本同步文件,expect脚本指定host和要同步的文件,构建文件分发系统,批量远程执行命令...
  9. 如何快速生成JavaScript文档
  10. dev grid 常用方法