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. android - NavigationView 的侧滑菜单中如何保存新增项(通过程序添加)2. javascript - 微信公众号网页使用redux如何管理用户刷新?3. 提示语法错误语法错误: unexpected ’abstract’ (T_ABSTRACT)4. tp5 不同控制器中的变量调用问题5. 这段代码既不提示错误也看不到结果,请老师明示错在哪里,谢谢!6. php - 第三方支付平台在很短时间内多次异步通知,订单多次确认收款7. php7.3.4中怎么开启pdo驱动8. ueditor上传服务器提示后端配置项没有正常加载,求助!!!!!9. mysql服务无法启动1067错误,谁知道正确的解决方法?10. 老师 我是一个没有学过php语言的准毕业生 我希望您能帮我一下
