为什么在Javascript中的类变量试图多次给他们打电话或将其分配给本地变量时消失?(Why do

2019-09-20 17:29发布

var width = 10;
var data = image.data;
var height = 10;

for ( var x = 0; x < width; x++ ) {

  for ( var y = 0; y < height; y++ )

    var index = 4 * (y * height +  x); // 0

    var local_variable = ArbitraryClassInstance.getBrightness(x, y); // 0

    data[ index ] = ArbitraryClassInstance.getBrightness(x, y); // 0 for both index/call
    data[ index + 1 ] = ArbitraryClassInstance.getBrightness(x, y); // 0 for both index/call

  }

}

context.putImageData(image, 0, 0);

这两个指数和local_variable当我执行的代码都相当于零。 图像是一个JavaScript图像对象,数据是图像数据,以及宽度和高度的图像的尺寸。 该类收益亮度。

Answer 1:

弄清楚了。 我没有收我的大括号。 警告所有。

镀铬/火狐降解优雅,不要抛出一个错误! 你不会相信我是如何长久下去追逐这个bug。

检查你的语法 - 的JavaScript抛出像在C指针错误(事实并非如此)。



文章来源: Why do class variables in Javascript disappear when trying to call them multiple times or assigning them to local variables?