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

时间:2012-08-03 07:45:18

标签: javascript variables canvas html5-canvas variable-assignment

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);

执行代码时,index和local_variable都等于零。图像是javascript图像对象,数据是图像数据,宽度和高度是图像的尺寸。该类返回亮度。

1 个答案:

答案 0 :(得分:1)

想出来。我没有关闭我的花括号。向所有人发出警告。

Chrome / Firefox优雅地降级,不会出现错误!你不会相信我追逐这个错误的时间有多长。

检查你的语法 - javascript会像C中的指针一样抛出错误(它没有)。