这是我的代码:
<script type="text/javascript"> var Note=function(){} Note.prototype = { get id() { if (!("_id" in this)) this._id = 0; return this._id; },set id(x) { this._id = x; } } var a=new Note() alert(a.id) </script>
这种风格就像是python,
这是我第一次看到这段代码,
你可以给我更多关于“get”和“set”的例子.
谢谢
解决方法
它可以在某些引擎中使用,而且在
EcmaScript 5规格中,所以应该在未来更广泛地采用.
Compatibility Table并没有解决这个问题,但它可能会遵循defineProperties,它提供了一个API来做同样的事情.如前所述,John Resig有一个很好的
article on the new object and property APIs.