2011-08-10 4 views
1

거기에 링크를 기대했지만 내 다음 자바 스크립트 파일을 아무것도 표시합니다. 누군가가 나에게 이유자바 스크립트 오류 Concatanation

<p id="demo"></p> 

<script type="text/javascript"> 

var u = 'somewebsite'; 
var q += '<a href="'+u+'">'; 
var q += '</a>'; 

document.getElementById("demo").innerHTML=q; 
</script> 

답변

2

여러 가지가 잘못되었습니다. 첫째, 쉘맨이 말했듯이, q는 초기화되지 않습니다. 두 번째로 var를 사용하여 변수를 다시 정의합니다. 그리고 셋째, 당신의 연결에는 내용이 없습니다 :

var u = 'somewebsite'; 
var q = '<a href="'+u+'">'; 
q += u; 
q += '</a>'; 
+0

감사합니다 Simon ... ur 코드가 작동했습니다. –

0

당신은 결코 빈 문자열로 Q를 초기화하지있어 알려주십시오. 스크립트의 상단 부분에

var q = ''; 

을 추가하십시오.

4

변수 초기화시 (var 사용) +=을 사용할 수 없습니다. =를 사용하는 유일한 합법적이며,이 귀하의 경우에 작동합니다 : q가 이미 선언되어 있기 때문에 최종 var이 중복

var u = 'somewebsite'; 
var q = '<a href="'+u+'">'; 
q += '</a>'; 

하는 것으로.

+0

@Downvoter - 뭐라 말할 수 있습니까? – lonesomeday

+0

설명해 주셔서 감사합니다 lonesomeday ....하지만 donno는 왜 같은 빈 페이지가 있어요 –

1

여기에 몇 가지 문제가있다 :

  • 당신은 +=

  • var 새로운 변수를 선언과 함께에 추가하기 전에 빈 문자열로 q를 초기화해야한다. 각 변수는 한 번만 선언 할 수 있습니다.

    var q = ''; 
    q += '<...>'; 
    
  • 귀하의 링크에는 텍스트가 없으므로 시각적 출력이 보이지 않을 수 있습니다.