2014-02-23 2 views
1

el+ = v[i]el+=v[i]과 다른 이유는 무엇입니까? 자바 스크립트가 간격에 대해 신경 쓰지 않는다고 생각했습니다. 감사합니다, 어떤 대답이라도 감사하겠습니다. 내 질문을 보류하지 마세요. 나는 여기에서 배우려고 노력하고있다.왜 자바 스크립트에서 내 코드가 공백을 깨뜨릴 수 있습니까?

+1

왜 그것이 효과가있을 것이라고 생각하는지 혼란 스럽습니다. 네가하려는 것은 무엇인가? el +는 유효한 변수 이름이 아니며 정의되지 않았습니다. 작동하지 않는 것은 v [i]를 el + – buzzsawddog

+0

el + = v [i]에 지정하려고 시도하는 것과 같습니다. abcde를 리턴하지만 el + = v [i]는 작동하지 않습니다. – sopanha

+0

난 쉽게 공백을 둡니다. 읽다. 생각하지 못했지만, 자바 스크립트는 그것을 다르게 읽습니다. – sopanha

답변

5

+=은 운영자입니다. +=의 조합은 아닙니다.

2
el+ = 

잘못된 운영자입니다.

+= 
-= 
/= 
*= 

은 당신의 사건에 대한

예를

사용할 수 있습니다. 난 제안 루프 을 피하고 대신 할 것입니다 : +=augmented (or compound) assignment 운영자하지 + =입니다

var el = v.join(''); 
+0

= 유효한 대입 연산자는 el +이 유효한 변수 이름이 아니라는 점에서 문제가 더 많습니다 :-) – buzzsawddog

3

때문입니다. 마찬가지로 i++은 문제가 없지만 i+ +은 구문 오류가 발생합니다.

2

JavaScript 엔진은 "+ ="을 "+ ="과 다르게 해석합니다. 그것은 그것이 작성된 방식입니다.

관련 문제