gpt4 book ai didi

javascript - 从 javascript 函数返回数据的更好方法是什么

转载 作者:行者123 更新时间:2023-11-28 02:18:49 24 4
gpt4 key购买 nike

我现在正在构建一个 javascript 游戏,并且将游戏的某些部分编码在单独的文件中,例如main.js 用于循环和初始化等,然后我有关卡、玩家、碰撞文件。

游戏文件(关卡、玩家、碰撞)设置如下:

function Level(){

this.draw_level = function(){

}
}

然后从我的主文件中调用,如下所示:

var level = new Level();
level.draw_level();

我遇到的问题是从嵌套函数返回信息。这是我引用的代码:

function Level (){

//other functions

this.collisionLayer = function(layer){
if(!layer.properties && !layer.properties.collision){return;}
var t = this,
row = [];
t.solids = [];
layer.data.forEach(function(idx, i) {
if (i % layer.width === 0 && i) {
t.solids.push(row);
row = [];
}
row.push(idx);
});
t.solids.push(row);

}
}

并从我的主文件中调用,如下所示:

var collisions =  level.collisionLayer(layers)

我想做的是返回 t.solids 数组,这样我就可以利用主 JS 文件中存储的信息。

我已经尝试过

return t;

但我得到了突出显示的函数并显示错误:

function has inconsistent return points

所以我的问题是:

在像我这样的情况下,返回信息的更好方法是什么?存储在全局变量中?或者其他方式?

上面的错误是什么意思?很高兴知道以供将来引用。

谢谢

最佳答案

感谢大家的投入。正如 Parthik Gosar 所说,我可以使用 level.solids 访问实体数组!再次感谢

关于javascript - 从 javascript 函数返回数据的更好方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15978319/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com