я сделал небольшую песочницу с помощью p5.js библиотеки: http://gosuness.free.fr/balls/для (вар о в этом) внутри объекта
Я пытаюсь реализовать способ борьбы с опционами на стороне, которая переключаются с помощью сочетаний клавиш.
Это то, что я пытался сделать:
var options =
{
Option: function(name, value, shortcut)
{
this.name = name;
this.shortcut = shortcut;
this.value = value;
this.show = function()
{
var texte = createElement("span",this.name + " : " + this.shortcut + "<br />");
texte.parent("options");
texte.id(this.name);
}
},
toggle: function(shortcut)
{
for (var o in this)
{
console.log(o);
if (o.shortcut == shortcut)
{
o.value = !o.value;
changeSideText("#gravity",gravity);
addText("Toggled gravity");
}
}
}
};
Я экземпляр каждого параметра внутри параметров объекта таким образом:
var gravity = new options.Option("gravity", false,"G");
var paintBackground = new options.Option("paintBackground",false,"P");
Когда я вызываю функцию options.toggle, console.log(o)
дает мне «Option "" переключить ". но я хочу получить for (var o in this)
, чтобы дать мне список свойств объектов, которые в этом случае имеют гравитацию и краску. База данных
Как это сделать?
Спасибо!
'gravity' и' paintBackground' - простые переменные, а не свойства объекта 'options'. Почему вы так думали? – Bergi