我有一个自定义对象,该对象中还包含一个html对象,该对象将自身(this
)添加到数组中,但是当我尝试从数组中调用它时,它返回[object的字符串对象],并且也会做一些非常奇怪的事情...
我做了很多事情,例如:给它一个返回自身的函数,然后调用它,更改语法等。
var array = [];
var obj = function () {
var t = document.createElement('div');
this.element = t;
array+=this;
}
for (i=0; i<array.length; i++) {
console.log(array[i]);
}
我希望得到实际的对象,但是却得到了字符串[object Object]的每个字符
为我而做this.element
的原因是因为我挑战自己制作仅使用Js,CSS和HTML而没有画布的街机游戏(太空入侵者)
使用this
的简单原因是因为我想练习它的逻辑和语法
请帮助
感谢激进的胡须(冷静点,我只是在开玩笑)
答案 0 :(得分:0)
要向数组中添加元素,可以使用push方法
let array = [1,2,3,4];
array.push(5);
console.log(array);
或者您可以使用传播运算符创建新数组
const array = [1,2,3,4];
console.log([...array, 5]);
+ =将用逗号连接数组并将新元素添加到字符串的末尾
let array = [1,2,3,4];
console.log(array += 5);