2019独角兽企业重金招聘Python工程师标准>>>

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title></title><meta charset="utf-8" /><script src="../jquery.js"></script><script>$(function () {// 测试 null的指向var func = function () {// 说明当call 的第一个参数为null是, 指向是window ,//console.log(arguments);//console.log(this);//console.log(this == window);//Array.prototype.join.apply(null, arguments);//console.log(arguments);}//func.call(null, 1, 2, 3);var funs = function (args) {//console.log(args);};func.apply(funs, [1, 2, 3]);// 解决方案document.getElementById = (function(func) {return function () {return func.apply(document, arguments);}})(document.getElementById);var getId = document.getElementById;console.log(getId('demo'));//document.getElementById.apply(document, 'demo');    //会栈溢出,/* 该实例输出的结果是   Maximum call stack size exceededdocument.getElementById = (function () {return function(){return document.getElementById.apply(document, arguments);}})();//var getIdss = document.getElementById;//console.log(getIdss('demo'));*//* 简化模型  输出结果为 Maximum call stack size exceeded *//*(function a() {a();})();*//*问题说明:1   栈溢出的错误原因是 : 重复的调用了匿名函数, 79L : 函数在调用后, document.getElementById 函数被改写,76L : 函数调用的不再是 原来的document.getElementById,简化后的函数体document.getElementById= function(){return document.getElementById.apply(document,argument);}在执行 document.getElementById() 后, 函数开始自己调用自己了, // 简化模式, 如果这么调用也会出现 栈溢出的问题,var a = function () {return a.apply(window, arguments);}a();解决问题的思路 :   参考结局方案.在运行时  func 为一个函数  getElementById(){};*//*document.getElementById = (function () {return  function() {return document.getElementById.apply(window, arguments);}})();var getId = document.getElementById;console.log(getId('demo'));*/});</script>
</head>
<body><div id="demo">demo</div>
</body>
</html>

转载于:https://my.oschina.net/u/1579560/blog/838764

js Maximum call stack size exceeded相关推荐

  1. js中报错“Maximum call stack size exceeded“解决方法

    js中报错"Maximum call stack size exceeded"解决方法 参考文章: (1)js中报错"Maximum call stack size ex ...

  2. ERROR in app.js from UglifyJs RangeError: Maximum call stack size exceeded

    在使用webpack中的uglify时报错: ERROR in app.js from UglifyJs RangeError: Maximum call stack size exceeded 看了 ...

  3. JS 异常: Uncaught RangeError: Maximum call stack size exceeded

    遇到了这个js异常, 总是吧浏览器搞崩溃,这是什么原因呢? 开始我也只能想到死循环, 也许是哪个条件判断写错了,其实不是.经过google,发现了一篇文章,内容请看: ================ ...

  4. JS [Web浏览器] “Uncaught RangeError: Maximum call stack size exceeded“ (32)

    文章地址: http://www.zizhujy.com/blog/post/2012/03/18/Uncaught-RangeError-Maximum-call-stack-size-exceed ...

  5. 路由报错RangeError: Maximum call stack size exceeded at redirect (vue-router.esm.js?8c4f:1394:1)

    本文主要介绍了报错 [Vue warn]: Error in render: "RangeError: Maximum call stack size exceeded" foun ...

  6. js 中 Maximum call stack size exceeded

    翻译过来的意思是栈溢出,原因是调用某方法达到最大次数,有可能是递归也可能是方法调用陷入了死循环 控制台错误: jquery.min.js:2 Uncaught RangeError: Maximum ...

  7. JS报错:Uncaught RangeError: Maximum call stack size exceeded

    之前,遇到Uncaught RangeError: Maximum call stack size exceeded,查了一下,这个就是"最大堆栈超过了最大值",一般这种错误也是在 ...

  8. Uncaught RangeError Maximum call stack size exceeded

    前端报错:Uncaught RangeError:Maximum call stack size exceeded at RegExp.exec() 报错原因为栈溢出,大多因为递归导致,无限循环调用自 ...

  9. npm run build打包时提示RangeError:Maximum call stack size exceeded

    项目打包时提示如下: UnhandlePromiseRejectionWarning:RangeError:Maximum call stack size exceeded at match (-/v ...

最新文章

  1. R语言使用ggradar包可视化基本雷达图(radar chart、蜘蛛图spider plot)、可视化单个数据对象的雷达图
  2. rejection from Cambridge Machine Learning and Machine Intelligence MPhil
  3. 2017.3.24组合数学学习——容斥原理
  4. sql内部连接_SQL内部联接的分步演练
  5. 十八年开发经验分享(一)学习篇
  6. Java基础入门(第2版)
  7. C语言 - 汉诺塔详解(超详细)
  8. Java中引用数据类型有哪些,它们与基本数据类型有什么区别?
  9. 研究生阶段如何学习、做研究(超棒)
  10. Ubuntu-Base 18 文件系统 在iMX8平台上的移植
  11. 如何自己烧制全文RSS(打造自己RSS源)
  12. OTM1287A在MSM8909上的移植
  13. dpi和ppi换算_DPI、PPI、DP、PX 的详细计算方法及算法来源是什么?
  14. 使用javac编译单个Java文件
  15. 《计算机视觉和图像处理简介 - 中英双语 + 代码实践版》:基于PyTorch Softmax 进行 MNIST 手写数字分类【Digit Classification with Softmax】
  16. 笑出腹肌的 Emoji 表情符号,你值得拥有
  17. 类的组合在什么情况下使用_什么情况下选择使用圆锥滚子轴承?(原创轴承外贸写作素材)...
  18. Java开源Android开源项目
  19. Linphone android去电增加自定义SIP消息头的流程分析
  20. 资深JAVA讲师推荐的JAVA学习顺序

热门文章

  1. mysql 将 字符 转换成 数字
  2. Kotlin StandardKt 标准库源码走一波
  3. linux命令详解之df(6/19)
  4. 96% 移动恶意软件针对 Android 系统:逾50亿应用可被攻击
  5. php在linux中执行外部命令
  6. 2014-12-01到2014-12-31:学习计划
  7. 二十个方法鼓励自己最有效
  8. LINUX 下open*** 详细配置
  9. 后PC时代的桌面虚拟化解决方案——VMware View 5
  10. 项目管理笔记(观念)