【发布时间】:2017-05-25 08:40:56
【问题描述】:
想学js,搞不懂为什么DOM元素取不到值:
var Car = function(loc) {
var obj = Object.create(Car.prototype);
obj.loc = loc;
obj.move = move;
return obj;
};
Car.prototype = {
move : function() {
this.loc++;
}
};
var emy = Car(1);
emy.move();
document.getElementById("id").innerHTML = emy.loc;
所以我创建了一个类构造函数及其原型对象,但最后一行 - document.getElementById("id").innerHTML = emy.loc; 没有被执行(除非我把它放在文件的顶部)。这是为什么呢?
片段:
【问题讨论】:
-
是的,我刚刚将它的 id 命名为“id” :) 很抱歉造成混淆
-
您能否创建一个 codepen/sn-p,通过编辑您的问题并按下 sn-p 按钮来复制您的问题
-
已添加。如您所见,第一个 div 未定义,但第二个 div 根本没有价值..
-
谢谢@Sergio Tulentsev - 我会记住这一点
标签: javascript hoisting executioncontext