Сбой задания генератора по умолчанию для свойства объекта

У меня есть объект OpenLayers, который я пытаюсь изменить, у которого имя по умолчанию является одним из его свойств. Скрипт генератора Qooxdoo этого не любит. Есть ли способ игнорировать эту ошибку?

Я старался:

/**
 * @ignore default
 */

Вот объект, о котором идет речь:

vectorLayer.styleMap.styles.default.defaultStyle.fillColor="#FFFFFF"

person Jonathan    schedule 18.04.2013    source источник


Ответы (1)


default — одно из зарезервированных слов JavaScript. Они не должны использоваться в качестве идентификаторов, и Генератор применяет это ограничение. Вы можете обойти это, используя скобки:

vectorLayer.styleMap.styles["default"].defaultStyle.fillColor="#FFFFFF"
person Daniel Wagner    schedule 19.04.2013
comment
Спасибо @Daniel! Это хороший трюк! Я был действительно удивлен, что OpenLayers использовал это зарезервированное слово в качестве свойства объекта! - person Jonathan; 19.04.2013