有可能在javascript中设置原生类型的getter吗?
Is it possible to set getters on native type in javascript
我试图在JavaScript中建立一个本地字符串的getter,我似乎无法让它工作。这可能吗?
var message = "foo";
message.__defineGetter__("length", function() {
return 3;
});
(这是为终端工作)
你的问题有点奇怪——当你感兴趣的属性已经可以访问时,为什么你需要设置getter ?
也就是说:有些是,有些不是,因为它们中的一些必须保持ECMAscript规范所说的它们应该是JavaScript正常工作的。String的length
属性是一个不可变属性的例子,但是大多数toString()
属性都是完全可变的(具有滑稽的有害结果)。
所以真正的问题是"你想做什么,需要你否决ECMAscript规范" =)
相关文章:
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- 查看JS对象的所有键,甚至是getter定义的键
- 如何在DOM元素上按类型构建此函数
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- YUI3 IO实用程序是否可以根据给定的内容类型标头值自动序列化数据
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 如何从querySelectorAll中获取按钮类型
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- 如何将具有文本类型值的var放入jQuery函数中
- javascript解释器如何理解变量的数据类型
- 可变大小的JavaScript字符串如何成为基元类型
- AngularJS指令只识别双向绑定类型
- 在<输入类型=“;文件“/>
- 从查询字符串参数推断出正确的数据类型
- 未捕获的类型错误:无法读取属性'删除'的未定义
- 什么类型的对象/属性是原型getter和setter
- 未捕获的类型错误:无法设置#的属性playerNo,该属性在第4行只有一个getter
- 有可能在javascript中设置原生类型的getter吗?
- 未捕获的类型错误:不能设置属性样式的#<它只有一个getter
- 未捕获的类型错误:不能设置属性offsetWidth的#<它只有一个getter