初始化包含数组的javascript对象
Initializing a javascript object containing an array
我有以下C++结构,我想在Javascript中尽可能忠实地创建它:
struct Vertex
{
float coords[4];
float colors[4];
};
所以我做了以下事情:
function Vertex(coords, colors)
{
this.coords = [];
this.colors = [];
}
现在,以下操作可以创建一个Vertex实例:
var oneVertex = new Vertex();
oneVertex.coords = [20.0, 20.0, 0.0, 1.0];
oneVertex.colors = [0.0, 0.0, 0.0, 1.0];
但以下(切片机?)没有:
var oneVertex = new Vertex([20.0, 20.0, 0.0, 1.0],
[0.0, 0.0, 0.0, 1.0]);
为什么?我是Javascript的新手,我所读的内容表明它应该还可以。显然不是。了解我缺少的东西会很有帮助。谢谢
您需要使用传递给函数的参数才能使其工作,如:
function Vertex(coords, colors)
{
this.coords = coords || [];
this.colors = colors || [];
}
您的构造函数应该初始化属性:
function Vertex(coords, colors)
{
this.coords = coords;
this.colors = colors;
}
var oneVertex = new Vertex([20.0, 20.0, 0.0, 1.0],
[0.0, 0.0, 0.0, 1.0]);
相关文章:
- Chrome开发工具(如何知道我在调用哪个javascript对象)
- 循环遍历以数组为值的Javascript对象
- 从ajax请求中获取javascript对象
- 如何从对象的原型方法访问JavaScript对象属性
- 将XML转换为普通的旧JavaScript对象
- 通过引用传递JavaScript对象
- javascript对象操作:根据指定条件选择属性
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- 如何在异步函数中使用javascript对象
- 临时Javascript对象
- 如何在ASP中为用户控件添加Javascript对象网
- 使用数组向下搜索Javascript对象
- Rails将JavaScript对象存储到Model的有效方式
- JavaScript对象不是从原型链继承的
- 如何创建具有默认值的JavaScript对象字段?(AngularJS模型相关)
- SetInterval在javascript对象中表现怪异
- Javascript 对象和 this 关键字
- 如何在不知道关键字的情况下访问javascript对象值
- 在 JavaScript 对象中设置要使用的运算符的属性
- 如何搜索JavaScript对象并更改值