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. 我在导入模板资源时遇到无法显示的问题,请老师解答下2. 运行python程序时出现“应用程序发生异常”的内存错误?3. html - 网页的a标签到底要不要写上域名?4. css - 移动端 盒子内加overflow-y:scroll后 字体会变大5. thinkphp6使用验证器 信息如何输出到前端页面6. javascript - h5微信中怎么禁止横屏7. macos - 无法source activate python278. python - sqlalchemy更新数据报错9. html5 - 前端面试碰到了一个缓存数据的问题,来论坛上请教一下10. PHPExcel表格导入数据库怎么导入

网公网安备