我正在使用 Canvas 2d 上下文将文本写入屏幕..
为了实现这一点,我让它遍历我创建的一组文本对象,现在我拥有具有 3 个属性的文本对象:
text.text
text.x
text.y
text.text 保存要写入的字符串,text.x 保存 x 位置的值,text.y 保存 y 位置的值
无论如何我可以跳过 text.text 属性吗?
例如,现在它看起来像这样:
var textStrings = [];
textStrings[0] = {};
textStrings[0].text = "hello";
textStrings[0].x = 0;
textStrings[0].y = 10;
textStrings[1] = {};
textStrings[1].text = "world";
textStrings[1].x = 10;
textStrings[1].y = 10;
但是有什么办法可以代替我做这样的事情:
textStrings = [];
textStrings[0] = {};
textStrings[0] = "hello";
textStrings[0].x = "0";
textStrings[0].y = 10;
textStrings[1] = {};
textStrings[1] = "world";
textStrings[1].x = 10;
textStrings[1].y = 10;
基本上是对象或其他东西的默认属性...
现在只要我做类似的事情
textStrings[0] = "hello";
它将 textStrings 更改为字符串而不是对象,然后我不能再向它添加属性,因为它是原始数据类型。
谢谢