[javascript] `string.split is not a function` 오류의 원인은 무엇입니까?

내가 왜 …

포착되지 않은 TypeError : string.split은 함수가 아닙니다.

… 내가 달릴 때 …

var string = document.location;
var split = string.split('/');



답변

변경 …

var string = document.location;

이에…

var string = document.location + '';

이것은 위치 객체 이기 때문 document.location입니다 . 기본값 은 위치를 문자열 형식 으로 반환하므로 연결이 트리거됩니다..toString()


document.URL문자열을 가져 오는 데 사용할 수도 있습니다 .


답변

아마도

string = document.location.href;
arrayOfStrings = string.toString().split('/');

현재 URL을 원한다고 가정하면


답변

이것을 실행

// you'll see that it prints Object
console.log(typeof document.location);

당신이 원 document.location.toString()하거나document.location.href


답변

document.location 문자열이 아닙니다.

document.location.href또는 document.location.pathname대신 사용하고 싶을 것입니다.


답변

clausule if에서 (). 예를 들면 :

stringtorray = "xxxx,yyyyy,zzzzz";
if (xxx && (stringtoarray.split(',') + "")) { ...


답변