Chrome에서 함수 실제 참여 참조 연관 Bug

804 단어 브라우저chrome

크롬에도 적지 않은Bug이 있지만 업데이트 복구 속도가 매우 빠르다.여기 또 하나 있어요.재현은 다음과 같다.
 
function func(x,y){
	//alert(x);
	arguments[1] = 5;
	alert(y); // --> 5
}	
func(3);

 
IE6/7/8/9beta,Firefox3.6, Safari4, Opera10에서 y 팝업은 undefined, Chrome 7.0.544.0 dev는 여전히 5입니다. 
 
함수func가 형삼x, y를 정의했다.호출 시 실참은 3이다.func 내부에서 실참arguments[1]가 수정되었습니다. 크롬 브라우저가 아닌 경우 y는 그와 연결되지 않습니다. 즉undefined입니다.Chrome는 반대로 arguments[1]를 수정하는 동시에 형삼y를 수정했다.
 
수정형삼y, 실참arguments[1]는 Chrome에서도 마찬가지로 수정되었다. 즉, 상호 관련이다.
 
function func(x,y){
	//alert(x);
	y = 6;
	alert(arguments[1]); // --> 6
}	
func(3);
 
 

좋은 웹페이지 즐겨찾기