定义属性读写访问器的错误
2014-04-01 15:44
309 查看
var test = {}; Object.defineProperty(test, 'name',{ configurable: true, set: function(value){ this.name = value; }, get: function(){ return this.name; } }); test.name="test";
当读写访问器名字和属性名字一样时:
这个会报栈溢出的错误:Uncaught RangeError: Maximum call stack size exceded, this.name = name 会形成无限的循环。
相关文章推荐
- Object.defineProperty 函数 (JavaScript)
- js对象,defineProperty,对象定义属性
- javascript面向对象学习1defineProperty
- 解析 神奇的 Object.defineProperty
- 可枚举属性与不可枚举属性
- 使用Object.defineProperty实现简单的js双向绑定
- 使用Object.defineProperty实现简单的js双向绑定
- phpmyadmin后台4种拿shell方法 && php爆路径大法
- linux编程原理之――socket
- sudo命令执行时的工作原理
- 汇编和C同步使用(Linux下编译ELF)
- tomcat多实例的情况,分别输出日志配置
- linux fork 函数目的
- 使用 Crash 工具分析 Linux dump 文件
- KDevelop开发经验,一个容易出错的地方。
- HibernateException: Illegal attempt to associate a collection with two open sessions
- linux下信号机制
- linux svn切换用户
- 配置NFS
- Linux:-bash: ***: command not found,系统很多命令都用不了,均提