为什么 Javascript 中的类变量在尝试多次调用它们或将它们分配给局部变量时会消失
Why do class variables in Javascript disappear when trying to call them multiple times or assigning them to local variables?
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 中的指针(它没有(。
相关文章:
- 如何在jQuery中将函数的输出分配给变量
- Javascript用函数return替换局部变量
- 在Javascript中重新分配对象变量时,原始对象会发生什么
- 如何在jQuery中将链接函数分配给变量
- 比较多个值并分配相关变量
- 每次调用函数时,都要修改Javascript中的局部变量
- 局部变量在闭包中丢失
- 在javascript函数中记录输出或分配的变量
- 试图将一个局部变量传递给我的ngAside控制器
- jQuery.ajax()访问javascript循环中的beforeEnd局部变量
- 如何通过分配单个变量来减少此脚本中的链接数
- JavaScript:在调用之前将函数重新分配给局部变量,而不是直接调用并对'这'
- 为什么 Javascript 中的类变量在尝试多次调用它们或将它们分配给局部变量时会消失
- 为什么我们将“(keyup)”分配给模板局部变量的随机值以在 Angular2 中更新
- 为什么 javascript 会保留在外部函数中发生的局部变量重新分配,而不必捕获返回值
- 局部变量是未定义的,尽管我在javascript中为它分配了一个值
- 如果经常需要分配元素,全局变量vs局部变量
- JavaScript -将名称空间分配给局部变量以用于构造函数,但不确定发生了什么
- 将局部变量分配给全局对象时会发生什么情况
- 分配给窗口属性的函数是否仍然可以访问局部变量?