我想知道为什么我找不到任何好的例子: 在函数内部,person是一个对象,并且有正确的值,selectedPerson是一个全局变量。不要打扰\ -signs,这是让这些可见的方式。
document.getElementById(heading).innerHTML="<\p><\strong>" + selectedPerson.name+"<strong><\\p>";
这不起作用,这也不在html中:
<p>
<strong>
<script>document.write(selectedPerson.name);</script>
</strong>
</p>
var selectedPerson;
function person(extra){
var extra_array=extra.split(",");
this.name=extra_array[0];
this.head=extra_array[1];
this.gValue=extra_array[2];
this.weight=extra_array[3];
alert(extra_array[0]+" "+extra_array[1]+" "+extra_array[2] +" "+extra_array[3]);
//alert(this.name" "this.head+" "+extra_array[2] +" "+extra_array[3]);
}
selectedPerson = new person(extra);
console.log("**************************extra-------------->" +extra);
问题是:如何在HTML中使用全局变量/ Object?我想知道两种方式吗?使用数组时警报正在工作,但是没有使用this.name等。如何在HTML中使用语法selectedPerson.name?
谢谢! 萨米
答案 0 :(得分:1)
您正在使用new person()
extra
来undefined
实例化split()
。
尝试undefined
时会出错,而split
没有selectedPerson
方法。
所以undefined
将为{{1}},因为无法创建对象。
答案 1 :(得分:0)
我认为你在使用全局变量之前正在编写它。
在脚本文件的顶部使用声明