是否有可能在JavaScript中设置原生types的获得者

我想在JavaScript中设置一个本地string的getter,我似乎无法得到它的工作。 这甚至有可能吗?

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

(这是在terminal上工作)

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

这就是说:其中一些是,其中一些不是,因为他们中的一些人必须留下ECMAscript规范说他们应该为JavaScript正常工作。 string的length属性是一个不可变属性的例子,但是大多数toString()属性是完全可变的(带有令人不快的有害结果)。

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