javascript运动问题 - javascript面向对象问题:为什么打印的是undefined呢?
ringa_lee
ringa_lee 2017-04-10 15:02:06
[JavaScript讨论组]
html<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>hello</title>
    <style>
       body{background:url("bg.jpg");}

    </style>
    <script>

     window.onload=function(){
         function Move(){
          this.directX=1;
          this.directY=1;
          this.coor={x:0,y:0}
          this.method=function(){
                  var oImg=document.getElementsByTagName("img")[0];
                  oImg.style.position="absolute";
                  oImg.style.left="0";
                  oImg.style.top="0";
                  var left=oImg.style.left;
                  var top=oImg.style.top;
                  this.coor.x+=this.directX;
                  this.coor.y+=this.directY;
                  left=this.coor.x+"px";
                  top=this.coor.y+"px";
          }
        }

        var move=new Move();
       alert(move.method());   ***//为什么这里打印的是undefined呢?求解释***,我想用面向对象来写运动。
    }  

    </script>
</head>
<body>


<p id="p2">
 <img src="sun.gif" style="position:absolute;top:0px;left:0px;"/>
</p>


</body>
</html>
ringa_lee
ringa_lee

ringa_lee

全部回复(5)
高洛峰

你的method连返回值都没有,当然是undefined

迷茫

你return了吗?大兄弟

迷茫

method函数没有返回值,要用return

伊谢尔伦

没有返回值的函数,它的默认值就是undefined,所以你打印就是undefined

伊谢尔伦

看你问的问题,js基础完全不星, 建议你先别整面向对象了, 先学好js基础知识吧。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号