如何在html中使用全局变量?

时间:2012-07-20 15:57:45

标签: javascript html global-variables

我想知道为什么我找不到任何好的例子:     在函数内部,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?

谢谢! 萨米

2 个答案:

答案 0 :(得分:1)

您正在使用new person() extraundefined实例化split()

尝试undefined时会出错,而split没有selectedPerson方法。

所以undefined将为{{1}},因为无法创建对象。

答案 1 :(得分:0)

我认为你在使用全局变量之前正在编写它。

在脚本文件的顶部使用声明