有可能在javascript中设置原生类型的getter吗?

Is it possible to set getters on native type in javascript

本文关键字:getter 类型 原生 javascript 设置 有可能      更新时间:2023-09-26

我试图在JavaScript中建立一个本地字符串的getter,我似乎无法让它工作。这可能吗?

var message = "foo";
message.__defineGetter__("length", function() {
  return 3;
});

(这是为终端工作)

你的问题有点奇怪——当你感兴趣的属性已经可以访问时,为什么你需要设置getter ?

也就是说:有些是,有些不是,因为它们中的一些必须保持ECMAscript规范所说的它们应该是JavaScript正常工作的。String的length属性是一个不可变属性的例子,但是大多数toString()属性都是完全可变的(具有滑稽的有害结果)。

所以真正的问题是"你想做什么,需要你否决ECMAscript规范" =)