2010-03-17 2 views

답변

14

사용 +=

var s = 'begin'; 
s += 'ning'; 
+1

하 - 짐작 했어야합니다! – Haroldo

1

예 : my_var += 'extra string';

1
+= 

예 :

my_var += "extra string"; 
5

성능 팁 (참고 —이 조언은 IE6에는 유효하지만, 더 이상 2014 년을 염려 할 가치가 없습니다.)

긴 문자열을 작성하기 위해 일부 자바 스크립트 코드를 작성하는 경우 (예 : 상당히 큰 HTML 블록 또는 긴 매개 변수 아약스 요청 목록), 다음 는이 일을하는 습관을들이는 것은 다음 longString이 더 길고 더 길어집니다

var longString = ""; 
for (var i = 0; i < someBigNumber; ++i) { 
    if (i > 0) longString += "<br>" + whatever; 
    longString += someMoreStuff(); 
} 

으로, Internet Explorer가 루프의 각 반복에 힘들어 퍼프 것입니다. someBigNumber이 그렇게 크지 않을 때조차도, 그 루프의 성능은 정말 끔찍할 수 있습니다.

다행히 쉬운 대안이있다 : 배열을 사용합니다 반복되는 문자열을 추가보다 Internet Explorer에서 빠른 방법

var accumulator = []; 
for (var i = 0; i < someBigNumber; ++i) { 
    accumulator.push(someMoreStuff()); 
} 
var longString = accumulator.join("<br>" + whatever); 

방법.

+2

더 나은 아직, pointy, 큰 더미, 프레임 워크와 같은 물건을 할! 프레임 워크는 일반적으로 매우 잘 최적화되어 있으며 일반적으로 잘 테스트되고 효율적이며 안전한 방식으로 대부분의 작업을 수행합니다. – Pointy

+0

롤 (15 자). – BalusC

+0

좋은 답변입니다. 작성하려고했습니다. – user187291