【发布时间】:2018-09-09 10:23:25
【问题描述】:
我有一个 JavaScript 函数来创建一个宇宙飞船对象。在我的函数 spaceship_build() 中,我用 pixijs 绘制我的船。另外,我创建了一个对象“spaceship_object”给他们对象一些属性,如能量或船级。现在我遇到了问题,我无法访问其他类中的 spaceship_object 属性。如何从 spaceship_build 函数访问对象属性?
我的解决方案是,我将函数 fly_left 包含在函数 spaceship_build(闭包)中。但这并不是很好,因为我还有其他必须访问该对象的函数。我的想法是返回对象,但我不知道该怎么做。
$("#b_schiff_beantragen").click(function() {
if (!spaceship_object) {
spaceship_object = spaceship_build();
}
spaceship_draw(spaceship_object);
$(".energie").css("visibility", "visible");
$("#b_schiff_zerstoeren").css("visibility", "visible");
$("#energiewertdiv").css("visibility", "visible");
});
$("#b_nav_li").click(function() {
flyleft(spaceship_object);
console.log("Linksflug");
console.log(spaceship_object.energy);
});
function flyleft(spaceship_object) {
if (ship_energy(spaceship_object.energy) == true) {
spaceship.x -= 50;
spaceship_object.energy -= 1;
ship_energy(spaceship_object.energy);
}
mapborder850();
}
【问题讨论】:
标签: javascript jquery html pixi.js