javascript - 如何对一个变量绑定回调函数
问题描述
Javascript可以给一个变量绑定回调函数吗?即:当这个变量的值变化,触发回调函数,执行回调函数内的内容。
问题解答
回答1:var test = { _age : 0, methods:function(a){
console.log('发生变化了值为:'+a);
},//_Age的读写set age(age) {
if(age!=this._age){ this.methods(age); this._age = age;}},
get age() {return this._age;} };可以利用对象的set和get方法来执行想要的结果
回答2:不能直接实现。但是可以通过其他方式实现。
var obj = {set: function (key, value) { if([’set’, ’change’].indexOf(key) > -1) return; this[key] = value; this.change();}, }; obj.change = function(){alert(1)console.log(this); } obj.set(’name’, ’segmentfault’); // 将你需要的变量设为obj的一个属性 // 更改变量用obj.set()这个方法回答3:
js的set/get你可以在set方法里面添加你的逻辑代码,这样每次修改的时候就会触发你的代码
相关文章:
1. docker api 开发的端口怎么获取?2. docker容器呢SSH为什么连不通呢?3. spring-mvc - spring-session-redis HttpSessionListener失效4. 如何解决Centos下Docker服务启动无响应,且输入docker命令无响应?5. docker网络端口映射,没有方便点的操作方法么?6. Docker for Mac 创建的dnsmasq容器连不上/不工作的问题7. 前端 - 类到底该如何去命名 .newsList 这种的命名难道真的不是过度语义化吗?~8. docker images显示的镜像过多,狗眼被亮瞎了,怎么办?9. docker gitlab 如何git clone?10. docker不显示端口映射呢?

网公网安备