function log(i){ return console.log(i); } function $ (id) { if(typeof id === "string"){ return document.getElementById(id); }else{ return id; } } function PicList(){ this.elem = $(arguments[0]); this.arr = []; var iTarget = [ { left:0 }, { left:50 }, { left:100 }, { left:150 }, { left:200 } ]; this.run(); } PicList.prototype.run = function(){ log(this.elem) //null } Animate.prototype = new PicList("wrap"); function Animate(){ log(this.arr) } var obj = new Animate(); //HTML <div id="wrap"> </div>
PicList.prototype.run = function(){ log(this.elem) //null } 这句获取了空值...哪里出错了?
1、先确认run函数被正确的调用。(使用alert)
2、确认$这个函数在调用的时候的结果是否正确
3、确认PicList构造函数的正确调用。
很简单。
你的js执行在html加载之前。