Я использую контекст Canvas 2d писать текст на экране ..Значение по умолчанию для объекта
Для этого я запустить его через массив текстовых объектов, которые я создал, прямо сейчас у меня есть текстовые объекты с 3-мя свойств:
text.text
text.x
text.y
text.text содержит строку для записи, text.x имеет значение для й позиции, и text.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";
он меняет текстString на строку вместо объекта, а затем я больше не могу добавлять к нему свойства, так как это примитивный тип данных.
Благодаря
Вы знаете, что можете использовать 'textStrings [0] = {текст: 'foo', x: 42, y: 42};'.Или даже 'var textStrings = [{text: 'foo', x: 42, y: 42}, {text: 'foo2', x: 42, y: 42}];' – zerkms