js,监听变量的变化时,怎么去修改返回值,下有详细

图片说明
现在有一个对象,我希望监听对象里面的某个属性,然后当这个属性增加到一定大小时比如4的时候,把这个属性改回-1,但是不知道为什么return没有生效,并且,在控制台中我看到的属性是这样的
图片说明
不知道为什么前面会加上set这样的字符串

希望大家不吝赐教!

4个回答

当一个属性被设置了set与get方法时,这个属性就不能用来存放数据了,要用对象中另外的属性来存放数据
<script type="text/javascript">
var obj = {
    _abc: -1//这里不能是abc
};
Object.defineProperty(obj,"abc",{
    set: function (v) {
        console.log(v);
        this._abc = -100;
    },
    get: function () {
        return this._abc;
    }
});
obj.abc = 5;
console.log(obj.abc);
</script>

Anything1234
Anything1234 貌似不是 return 而是 this = *** 类似于这样吧
一年多之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 这个办法好!赞一个
一年多之前 回复

起码要有一个条件判断吧,这个函数看不到条件判断,怎么会到时候返回-1呢?

我很少写前端,随便写个,比较粗浅

function counter() {
    var c = 0;
    this.addAndGet = function() {
        int v = ++c;
        if (c >=100) {
                c = 0;
        }
        return c;
    }
    this.get = function() {
        return c;
    }
} 

counter = new counter();
counter.addAndGet();

这个办法好!可以实现试试

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

1
js如何监听css的属性?
1
A服务器监听B服务器的文件变化,如果B改变了,就把A的文件覆盖过去。该怎么做?
1
vuex里的state如何监听?
0
activeMQ,怎样写不同监听器监听不同方法
2
js怎么监听一类标签的点击事件
1
java web中servlet规范的的监听器和spring的监听器有啥区别求指教
1
关于JS中MutationObserver监听Dom树变化中的Callback函数一直调用的问题
2
webSocket怎么在监听数据库更新的同时,监听客户端发送的心跳包(心跳重连机制)?
1
Linux下select函数关于集合和返回值的问题
2
用javascript监听第三方页面上的所有ajax请求
1
vue 完全独立的两个组件可以做到数据共享,数据监听吗?
2
vue使用swiper组件获得activeIndex后,如何实现实时监听activeIndex,如果发生变化则设置flag属性为false
1
java socket客户端一直监听服务端返回数据
0
用鼠标监听器输出JTable单元格的值,为什么每次输出对应单元格的值后还会输出之前的点击所对应的值?
1
微信小程序 ,商户出示二维码,买家扫码成功后,商户可以监听到变化,从而使商户页面跳转
2
asp.net mvc 关于foreach 局部变量的问题。
3
对监听到的文件下载时,下载的文件不完整如何解决?
1
RecyclerView的适配器中定义了一个switch,如何在主程序中监听switch的状态?
1
jsp中使用 jstl标签中的 fmt:formatDate 日期获取时 value绑定值改变事件无法监听
3
怎么在vue单页面项目用一个公共函数监听到所有页面上按钮的点击事件???