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-machine添加一个已有的docker主机问题2. docker网络端口映射,没有方便点的操作方法么?3. javascript - 新组成的数组打印出来出现问题,里面有对象,但长度为空4. Docker for Mac 创建的dnsmasq容器连不上/不工作的问题5. dockerfile - 为什么docker容器启动不了?6. docker绑定了nginx端口 外部访问不到7. angular.js - angular内容过长展开收起效果8. pdo_mysql 值自增写法9. css - 列表li与li之间的间距怎么设置?10. angular.js使用$resource服务把数据存入mongodb的问题。

网公网安备