js使用defineProperty的一些坑
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的一些坑相关推荐
- 从一道面试题说起—js隐式转换踩坑合集
前方提醒: 篇幅较长,点个赞或者收藏一下,可以在下一次阅读时方便查找 提到js的隐式转换,很多人第一反应都是:坑. 的确,对于不熟悉的人来说,js隐式转换存在着很多的让人无法预测的地方,相信很多人都深 ...
- 全屏使用swiper.js过程中遇到的坑
概述 swiper.js确实是一个很好用的插件,下面记录下我在全屏使用过程中遇到的一些坑和解决办法,供以后开发时参考,相信对其他人也有用. 通用方案 一般来说,swiper需要放在body的下一层,虽 ...
- 【javascript】js动态生成keyframe的坑
前言 有些稍微复杂的动画效果不能单单通过transition解决,需要使用animation.一般情况keyframe都是自己早在css写好的,那么如果需要动态写keyframe呢? 解决方法 大家都 ...
- 使用video.js 播放youtube视频——踩坑记1
支持: youtube.com以及youtu.be 常规网址:http://www.youtube.com/watch?v = xjS6SftYQaQ 嵌入式网址:http://www.youtube ...
- 【注意】js 里面 removeChild 使用的坑
这有坑啊,使用removeChild 循环删除 子元素们的时候 是[0]而不是[i] 这是因为 你每次删完一个 子元素们的 下标就会发生改变 比如 allSpan[0] allSpan[1] remo ...
- php引用js打开pdf,pdf.js使用爬过的坑
最近项目里需要做一个在浏览器直接预览pdf的功能,有些浏览器可以直接预览pdf文件,但是有些不能(不要躲,说的就是你IE)查资料普遍推荐pdf.js,兼容能到ie9,很不错了. 1. 从pdf.js官 ...
- js散度python代码踩坑
方式1:需要聚合出结果 (输入的为某个值) import pandas as pd import numpy as np import scipy.stats as ss# 忽略警告 import w ...
- 微信小程序、js循环同步请求采坑指南
先给个示例: for(var i=0;i<3;i++){setTimeout(function(){console.log(i);}, (i+1)*1000); } 一般,我们会认为,这段代码会 ...
- 处理js两个数相乘的坑
//两个浮点数相乘的计算方法 function accMul(arg1, arg2) { var m = 0, s1 = arg1.toString(), s2 = arg2.toString(); ...
最新文章
- java自动化开发_Java自动化开发指南
- ZTE物联网之智能电表简介
- mapreduce框架详解
- AS插件-Android Parcelable code generator.
- HTML5 进阶系列:indexedDB 数据库
- 工业用微型计算机(15)-指令系统(10)
- JVM调优:G1垃圾回收器
- ArcGIS Engine基础开发教程(转)
- VS、C#配置R语言开发环境
- HDU 2028Lowest Common Multiple Plus
- C# string byte数组互转;string byte[]互转
- 北卡罗来纳州立大学计算机专业,2020年北卡罗来纳州立大学有哪些优势专业
- 中文版 Ubuntu主目录里的桌面等中文目录名称改成英文
- hotfox(gyb v2.6)增强
- 幂等矩阵(Idempotent matrix)
- babaliuliu游戏视频--选择1号角色初体验
- 网络安全之防病毒网关
- 计算机 工程领域的应用论文,计算机工程硕士论文
- 基于C语言的9*9数独生成器(回溯法)
- SFP端口是什么?有什么作用?可以接RJ45吗?
热门文章
- boost::dynamic_bitset模块实现ambiguous set的测试程序
- boost::coroutine模块实现合并数组的测试程序
- Boost:以协程的方式实现echo服务器的实例
- VTK:可视化之ComplexV
- VTK:Utilities之SaveSceneToFile
- OpenCV相交凸intersectConvex的实例(附完整代码)
- OpenGL GLFW
- QT的QMutableLinkedListIterator类的使用
- 43_pytorch nn.Module,模型的创建,构建子模块,API介绍,Sequential(序号),ModuleList,ParameterList,案例等(学习笔记)
- B15_NumPy 矩阵库(Matrix)(empty(),zeros(),ones(),eye(),identity(),rand())