1
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은 모두 0과 같습니다. 이미지는 자바 스크립트 이미지 객체이고 데이터는 이미지 데이터이며 너비와 높이는 이미지의 크기입니다. 클래스는 밝기를 반환합니다.Javascript의 클래스 변수를 여러 번 호출하거나 로컬 변수에 할당하려고 할 때 사라지는 이유는 무엇입니까?

+0

무엇이 제로가 될까요? 당신은 그들이 루프로 증가하지 않는다는 것을 의미합니까? – Onheiron

+0

아래 답변보기 – torger

답변

1

알아 냈어. 나는 중괄호를 닫지 않았다. 모두에게 경고.

Chrome/Firefox가 정상적으로 성능이 저하되고 오류가 발생하지 않도록하십시오. 이 버그를 얼마나 오랫동안 쫓고 있는지 당신은 믿지 못할 것입니다.

구문을 확인하십시오. javascript는 C의 포인터와 같은 오류를 발생시킵니다 (그렇지 않습니다).

+1

두 번째 for 루프 이후에 열지 않았다는 뜻입니까? C 에서처럼 오류가 없습니다. 내가 좋아하는 브라우저 (Opera)는 이러한 경우에 예외를 발생시킵니다. 앞으로 JS 디버거를 사용하고 싶습니까? 그들은 그러한 문제들을 사냥하기에 위대합니다. –

관련 문제