-1

我想知道为什么我找不到任何好的例子:在函数内部,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 中使用全局变量/对象?我想知道这两种方法是否有?警报在使用数组时有效,但不适用于 this.name 等。如何在 HTML 中使用语法 selectedPerson.name?

谢谢!萨米人

4

2 回答 2

1

new person()您正在使用extrawhich is进行实例化undefined

这将在您尝试时出错split(),并且undefined没有split方法。

因为对象将无法创建,所以selectedPerson也会如此。undefined

于 2012-07-20T16:29:02.607 回答
0

我认为您在声明之前使用全局变量进行编写。

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

于 2012-07-20T16:01:36.767 回答