Tag: setter

如何让2个Javascriptvariables在任何时候都相等?

我试图在脚本中实现node.js module.exports和exports规则。 这两个variables在任何时候都应该相等。 即使改变另一个也应该改变。 我试着用setter做这个,但是o.foo和o.bar都是undefined = / var foo = { hello: 'world' }; var o = { foo: foo, bar: foo }; var inuse = false; var setter = function(val) { if (inuse) return; inuse = true; o.foo = val; o.bar = val; inuse = false; }; o.__defineSetter__('foo', setter); o.__defineSetter__('bar', setter); o.foo = { […]

Javascript getter和setter的傻瓜?

我一直试图让我的头在getter和setter,而不是陷入。我已经读了JavaScript Getters和Setters和定义Getters和Setters ,只是没有得到它。 有人可以明确指出: 什么是吸气和二手的意图去做,和 给一些非常简单的例子?

监控所有的JavaScript对象属性(魔术获得者和设置者)

我如何在JavaScript中模拟PHP风格的__get()和__set()魔术getter / setters? 很多人说这是不可能的。 我几乎可以肯定,这是可能的,因为像nowjs( http://nowjs.com )这样的项目做这样的事情。 我知道你可以利用get和set ,但是当你不确定属性的名字是什么时,这些不起作用。 例如, 如果您想要在创build新属性时执行事件处理程序,该怎么办? 我想要做的例子: var obj = {}; notify(obj, function(key, value) { //key is now the name of the property being set. //value is the value of the property about to be set console.log("setting " + key + " to " + value); }); obj.foo = 2; […]