我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

为什么方法不执行就是false

     <script>
        function Animal(name,age){
              this.name=name;
              this.age=age;
        }
        var that;
        Animal.prototype.eat=function(){
            console.log('我在吃午饭');
            that=this;
        }
        var dog=new Animal('旺财',5)
        dog.eat()
        console.log(that===dog);
     </script>

老哥,我也没执行方法,但我是true

img

dog.eat() 不执行这个的话 that 是 undefined
this 是 dog对象 两者比较肯定是 false。
如果执行了 eat 方法 that=this 进行了对象赋值 所有是相等的

浏览器上测试正常

img

近期文章

  • Python怎样统计有多少行?
  • QT中建立的坐标x和y轴的单位长度不一样
  • textcnn怎么输出文本特征向量?
  • yolov5训练voc时间太长
  • 在变量中使用Foreach循环
  • python输出字体颜色
  • 申请的软件应该如何下载
  • 想学好单片机编程,需要从哪里开始学起?
  • 关于类的内存于释放问题
  • 关于身份证二要素认证
  • Java数组赋值不成功
  • http的长连接 能保持用户访问多次都是同一个线程吗,这样使用threadlocal存放用户信息是否可取?
  • 各位朋友好,想了解一下服务器硬件相关的知识
  • 外部参数如何作为SQL条件注入SQL语句中?
  • 从2个不同日期获取数据并进行比较
  • java并发编程临界资源访问
  • webstorm未使用的变量警告
  • 关于#c++#的问题:可是它答案要最简分数
  • Opencv,函数问题TypeError: Incorrect type of self (must be 'VideoCapture' or its derivative)
  • 结构体里面的数组开大了为什么会奔溃啊

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华