为什么 Javascript 中的类变量在尝试多次调用它们或将它们分配给局部变量时会消失

Why do class variables in Javascript disappear when trying to call them multiple times or assigning them to local variables?

本文关键字:分配 局部变量 消失 调用 类变量 Javascript 为什么      更新时间:2023-09-26
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都等于零。Image 是一个 javascript 图像对象,数据是图像数据,宽度和高度是图像的尺寸。该类返回亮度。

通了。我没有关闭我的大括号。对所有人的警告。

Chrome/Firefox优雅地降级,不要抛出错误!你不会相信我追了多久这个虫子。

检查你的语法 - javascript 会抛出错误,比如 C 中的指针(它没有(。