用户:
萌新大佬查看: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的代码
这是不是循环调用啊?????
编码喵首先你得知道,你写的代码是在输入框写的,所以保存在服务器上是已字符串保存的,那么运行的话就是用new Function转化成函数运行的(不信在代码输入world.say(arguments.callee)),BOX3的API只是作为函数的参数传递,由此可知this指向不在同一个作用域,悠着点吧,访问不到滴
点赞2
评论