猫史档案馆


我非常不理解

用户:萌新大佬萌新大佬查看:6 回复:5 评论:6 创建时间:2022-06-08T15:29:20


今天闲的没事翻岛三源代码,翻出了个很奇葩的东西

(x, y, z) => {
    return this.getVoxelId(x, y, z) & exports.VOXEL_TYPE_MASK;
}
//这是voxels.getVoxel的代码
(x, y, z) => {
    if (x >= 0 &&
        y >= 0 &&
        z >= 0 &&
        x < this.voxels.shape[0] - 1 &&
        y < this.voxels.shape[1] - 1 &&
        z < this.voxels.shape[2] - 1) {
        return this.voxels.getVoxel(Math.floor(x), Math.floor(y), Math.floor(z));//注意这一行
    }
    return 0;
}
//这是voxels.getVoxelId的代码

 

这是不是循环调用啊?????


回复

上一页1 页 / 共 1下一页
编码喵编码喵

想多了,注意函数的this指向,不是在同一个作用域,,,

点赞0


评论


SKQASKQA

你永远不知道this到底指向哪里

点赞1


评论


async_functionasync_function

你要搞清楚this到底是啥

点赞1


评论


编码喵编码喵

首先你得知道,你写的代码是在输入框写的,所以保存在服务器上是已字符串保存的,那么运行的话就是用new Function转化成函数运行的(不信在代码输入world.say(arguments.callee)),BOX3的API只是作为函数的参数传递,由此可知this指向不在同一个作用域,悠着点吧,访问不到滴

点赞2


评论


yee089yee089

箭头函数)

点赞0


评论