1、静态方法中不能直接使用普通方法
2、普通方法中也不能直接使用静态方法

  1. <script>
  2. class Http{
  3. static request(){
  4. console.log("request")
  5. sayName();
  6. }
  7. sayName(){
  8. request();
  9. console.log("sayName")
  10. }
  11. }
  12. // Http.request()
  13. var p = new Http();
  14. p.sayName()
  15. </script>

普通方法中调用静态方法

一定要在普通方法中调用静态方法,可以在静态方法前面加上类名

  1. <script>
  2. class Http{
  3. static request(){
  4. console.log("request")
  5. }
  6. sayName(){
  7. Http.request();
  8. console.log("sayName")
  9. }
  10. }
  11. var h = new Http();
  12. h.sayName();

静态方法中调用普通方法

  1. <script>
  2. class Http{
  3. static request(){
  4. (new Http()).sayName();
  5. console.log("request")
  6. }
  7. sayName(){
  8. console.log("sayName")
  9. }
  10. }
  11. Http.request();
  12. </script>