JavaScript的显示
- 当把script标签放在HTML页的body标签里,把要使用JavaScript的地方放在script标签上面时,就会报错:Uncaught TypeError: Cannot set property ‘innerHTML’ of null
<body>
<script>
// 使用var声明的变量是局部变量,只能在声明过的函数里访问他 在函数里未用var声明的变量则是全局变量,可以用于整个网页
var person = {firstname : "josn",lastname : "king",age : 12,eyecolor : "blue",fullnmae : function ()
{
return this.firstname + "<br>" + this.lastname;
}
};
document.getElementById("demo").innerHTML = person.firstname + "现在" + person.age + "岁"; //person.age访问对象属性 或者person["age"]来表示
</script>
<p id="demo"></p>
</dody>
2.此时可以把p标签放在script标签的上方,这样一开始就会把p标签加载出来,就不会报为空的错误了
<body>
<p id="demo"></p>
<script>
// 使用var声明的变量是局部变量,只能在声明过的函数里访问他 在函数里未用var声明的变量则是全局变量,可以用于整个网页
var person = {firstname : "josn",lastname : "king",age : 12,eyecolor : "blue",fullnmae : function ()
{
return this.firstname + "<br>" + this.lastname;
}
};
document.getElementById("demo").innerHTML = person.firstname + "现在" + person.age + "岁"; //person.age访问对象属性 或者person["age"]来表示
</script>
</dody>