【发布时间】:2017-10-08 08:15:46
【问题描述】:
我需要一个这样的边缘对象:
var edge={ coordinates:[], name};
function edge(coordinates,name)
{
this.coordinates = coordinates;
this.name = name;
}
但是,当我初始化它时,我收到一条错误消息说 edge 不是构造函数。
var a=new Array();
a[0]=0+move; a[1]=200;
a[2]=0+move; a[3]=130;
var ed=new edge(a,"a");
【问题讨论】:
-
您尝试将两个不同的东西命名为
edge。如果您想要一个构造函数,请摆脱该对象。function edge...不是var edge = {... -
object和function的名称不应该相同,尝试更改名称即可。 -
...同名对象击败同名函数的原因是函数声明被提升到文件顶部。
标签: javascript oop object constructor