2012-06-05 4 views
0

내가이 개 변수로 문자열을 변환 걸려 2 개 변수에 문자열 ..분할 자바 스크립트

내가 변수를 생성하고 난 그러나 나는 그것을 얻을 수없는 것, 그것을 분할 문자열을 사용하고 있습니다 일.

나는 그것이 표시하려면 경고 메시지가 내가 분할하려는 시킴으로 빨리 변수의 생성 (그래서 나는 거기에 무언가가 알)

내 코드는 다음과 같은 경우

// variable 'ca' is set from a XML Element Response 
alert(ca); // displays a string (eg. 123456789) - which does display fine 
alert(ca.substring(0,1)); // should alert 1 but it stops and nothing is displayed 

는하지만 추가 ca = "123456789"; 아래와 같이 작동 ..

변수 캘리포니아 뭔가 설정하고 문자열 사용 직전 디스플레이는 그러나
ca = "123456789"; 
alert(ca); // displays a string (eg. 123456789) - which does display fine 
alert(ca.substring(0,1)); // should alert 1 but it stops and nothing is displayed 

..

사람이 내가 잘못하고있을 수도 뭔지 알아?

+0

아약스 호출이 실행되는 동안 어쩌면 당신은'ca' 값을 찾고있을 것입니다 ... 관련 코드를 게시 할 수 있습니까? – fcalderan

+0

xml 응답의 처음 부분에 공백이있을 수 있습니다. 시도 -'alert ('>>'+ 'ca.substring (0,1) +'<< ');' – Dandy

+0

페이지에서 오류를 확인했음을 알려주십시오 ... – PeeHaa

답변

2

변수에 문자열이 포함되어 있지 않습니다. 다른 변수가 포함되어 있습니다.

그것에 문자열 방법을 사용할 수 있도록, 문자열로 값을 변환 :

ca = ca.toString(); 
+0

숫자와 문자열로 변환해야했습니다. - 네 생명의 은인. – Aaron

+0

@Aaron :이 경우 대답을 '수락'으로 표시하십시오 (녹색 확인 표시를 클릭하십시오). – Martijn

1

내 생각 엔 ca 문자열하지만 숫자를 포함하지 않는다는 것입니다. 변수를 문자열로 변환 할 때 작동합니까?

console.log(typeof ca); 
// number 
console.log(typeof String(ca)); 
// string 

UPDATE :

alert(String(ca).substring(0,1)); 

은 (당신이 변수가 typeof 연산자에 포함 된 내용을 확인할 수 있습니다 모두 ca.toString()String(ca)가 작동해야하지만 그 또한 캘리포니아 경우 작동하기 때문에 나는 개인적으로 String(ca)를 선호 null 또는 undefined

관련 문제