var p2={};
Object.defineProperty(p2,"gs",{get:function () {return this.gs;},set:function (gs) {this.gs=gs;}
})

写了一段如上low的代码,然后再浏览器运行

alert(p2.gs);后浏览器报错了

Uncaught RangeError: Maximum call stack size exceeded

 错误详情:

由于在js中

调用的是由于其p2.gs调用的其实是gs.get方法,由于在函数内部this.gs调用的还是gs.get方法,导致其一直在循环调用,最后堆栈报错了

解决办法:

var p2={_gs:123
};
Object.defineProperty(p2,"gs",{get:function () {return this._gs;},set:function (gs) {this._gs=gs;}
})

  

 

js使用defineProperty的一些坑相关推荐

  1. 从一道面试题说起—js隐式转换踩坑合集

    前方提醒: 篇幅较长,点个赞或者收藏一下,可以在下一次阅读时方便查找 提到js的隐式转换,很多人第一反应都是:坑. 的确,对于不熟悉的人来说,js隐式转换存在着很多的让人无法预测的地方,相信很多人都深 ...

  2. 全屏使用swiper.js过程中遇到的坑

    概述 swiper.js确实是一个很好用的插件,下面记录下我在全屏使用过程中遇到的一些坑和解决办法,供以后开发时参考,相信对其他人也有用. 通用方案 一般来说,swiper需要放在body的下一层,虽 ...

  3. 【javascript】js动态生成keyframe的坑

    前言 有些稍微复杂的动画效果不能单单通过transition解决,需要使用animation.一般情况keyframe都是自己早在css写好的,那么如果需要动态写keyframe呢? 解决方法 大家都 ...

  4. 使用video.js 播放youtube视频——踩坑记1

    支持: youtube.com以及youtu.be 常规网址:http://www.youtube.com/watch?v = xjS6SftYQaQ 嵌入式网址:http://www.youtube ...

  5. 【注意】js 里面 removeChild 使用的坑

    这有坑啊,使用removeChild 循环删除 子元素们的时候 是[0]而不是[i] 这是因为 你每次删完一个 子元素们的 下标就会发生改变 比如 allSpan[0] allSpan[1] remo ...

  6. php引用js打开pdf,pdf.js使用爬过的坑

    最近项目里需要做一个在浏览器直接预览pdf的功能,有些浏览器可以直接预览pdf文件,但是有些不能(不要躲,说的就是你IE)查资料普遍推荐pdf.js,兼容能到ie9,很不错了. 1. 从pdf.js官 ...

  7. js散度python代码踩坑

    方式1:需要聚合出结果 (输入的为某个值) import pandas as pd import numpy as np import scipy.stats as ss# 忽略警告 import w ...

  8. 微信小程序、js循环同步请求采坑指南

    先给个示例: for(var i=0;i<3;i++){setTimeout(function(){console.log(i);}, (i+1)*1000); } 一般,我们会认为,这段代码会 ...

  9. 处理js两个数相乘的坑

    //两个浮点数相乘的计算方法 function accMul(arg1, arg2) { var m = 0, s1 = arg1.toString(), s2 = arg2.toString(); ...

最新文章

  1. java自动化开发_Java自动化开发指南
  2. ZTE物联网之智能电表简介
  3. mapreduce框架详解
  4. AS插件-Android Parcelable code generator.
  5. HTML5 进阶系列:indexedDB 数据库
  6. 工业用微型计算机(15)-指令系统(10)
  7. JVM调优:G1垃圾回收器
  8. ArcGIS Engine基础开发教程(转)
  9. VS、C#配置R语言开发环境
  10. HDU 2028Lowest Common Multiple Plus
  11. C# string byte数组互转;string byte[]互转
  12. 北卡罗来纳州立大学计算机专业,2020年北卡罗来纳州立大学有哪些优势专业
  13. 中文版 Ubuntu主目录里的桌面等中文目录名称改成英文
  14. hotfox(gyb v2.6)增强
  15. 幂等矩阵(Idempotent matrix)
  16. babaliuliu游戏视频--选择1号角色初体验
  17. 网络安全之防病毒网关
  18. 计算机 工程领域的应用论文,计算机工程硕士论文
  19. 基于C语言的9*9数独生成器(回溯法)
  20. SFP端口是什么?有什么作用?可以接RJ45吗?

热门文章

  1. boost::dynamic_bitset模块实现ambiguous set的测试程序
  2. boost::coroutine模块实现合并数组的测试程序
  3. Boost:以协程的方式实现echo服务器的实例
  4. VTK:可视化之ComplexV
  5. VTK:Utilities之SaveSceneToFile
  6. OpenCV相交凸intersectConvex的实例(附完整代码)
  7. OpenGL GLFW
  8. QT的QMutableLinkedListIterator类的使用
  9. 43_pytorch nn.Module,模型的创建,构建子模块,API介绍,Sequential(序号),ModuleList,ParameterList,案例等(学习笔记)
  10. B15_NumPy 矩阵库(Matrix)(empty(),zeros(),ones(),eye(),identity(),rand())