php - javascript中的这个this代表的是什么呀?

 手机用户2502870457 发布于 2022-11-10 13:48

在一个回调函数中调用了Base.progress.init()的方法,如下所示:

function update_status(data, textStatus) {
    if (textStatus=="success") {
        for(i=0; i< data.length; i++) {
            $("#on"+data[i].uuid).each(function() {
                if (data[i].status=="ON") {
                    $(this).attr('status', "ONLINE");
                } else if (data[i].status=="OFF") {
                    $(this).attr('status', "OFFLINE");
                } else if (data[i].status == "ERRTKN") {
                    $(this).attr('status', "ERRTKN");
                }else {
                    $(this).attr('status', "unknown");
                }
                Base.progress.init();
            }); 

这里的这个Base.progress.init()方法是个javascript方法,如下所示:

Base.progress = {
    init : function(){
        var _this = this;
        $('.progress').each(function(){
            var status = $(this).attr('status');
            if(status.length == 0){_this.unknown(this); return;};
            _this[status](this);
        });
        $('.discinfo').each(function(){
            var status = $(this).attr('status');
            if(status.length == 0){_this.unknown(this); return;};
            _this[status](this);
        });
        $('.progress_ha').each(function(){
            var status = $(this).attr('status');
            if(status.length == 0){_this.unknown(this); return;};
            _this[status](this);
        })
    },

①请问在下面这个JavaScript方法中this和$(this)分别表示的什么呀?
②_thisstatus是什么意思?
③_this.unkown(this)是什么意思?

3 个回答
  • this是你操作的当前对象,$(this)是转为jquery对象,这样就可以使用JQUERY API,

    2022-11-12 01:50 回答
  • this是对象自己,$(this)是转为jquery对象

    2022-11-12 01:50 回答
  • var _this = this

    //这个this指的是调用这个方法的东西保存为 _this

    //方便在函数里面调用$(this)就是获取$('.progress') $('.discinfo') $('.progress_ha')

    // status 因为循环后这个就是个数组了,所以用_this[status]包裹代表调用的这个元素的status属性

    2022-11-12 01:50 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有