2012-02-12 2 views
2

JS 초보자입니다. 이 책을 읽으면서 방화범이 끌리지 않는 사례가 있거나 아니면 단순히 무언가를 이해하지 못한다는 사실을 발견했습니다.왜 자바 스크립트에서 전역 개체의 속성을 삭제할 수 있습니까?

>>> var a = 1; 
undefined 
>>> a 
1 
>>> this.a 
1 
>>> delete a 
true 
>>> a; 
ReferenceError: a is not defined 

왜 내가 전역 객체의 속성을 삭제할 수 있습니다 : 예를 들어

? 나는 그러한 변수가 설정 불가능하고 삭제 될 수 없다는 것을 읽었다.

은 어쩌면는 중요하지 않습니다,하지만 난 @JamesAllardice에 의해 :)

+4

'delete' 연산자에 대한 포괄적 인 설명과 Firebug에서이 동작이 나타나는 이유에 대한 설명은 http://perfectionkills.com/understanding을 참조하십시오. -delete/ –

+0

James, 고마워요) – bluebyte

+0

문제 없음 :) 그쪽으로 t는 나를 위해'delete' 연산자도 정리 한 기사입니다. –

답변

0

대답에 무슨 일이 일어나고 있는지 이해하는 경우가 더 좋을 것이다 :

가 delete 연산자의 포괄적 인 설명은이 문서를 참조하고, Firebug에서이 동작을 보는 이유에 대한 설명 : perfectionkills.com/understanding-delete

관련 문제