답변:
변경 ...
var string = document.location;
이에...
var string = document.location + '';
이것은 위치 객체 이기 때문 document.location
입니다 . 기본값 은 위치를 문자열 형식 으로 반환하므로 연결이 트리거됩니다..toString()
document.URL
문자열을 가져 오는 데 사용할 수도 있습니다 .
toString()
해키 연결 대신 호출하는 것이 더 깨끗하지 않습니까?
+ ''
문자열 강제에 대한 매우 일반적인 트릭이지만 어떤 사람들은이 toString()
방법을 선호합니다 . +
숫자 변환에 단항 을 사용하는 것보다 더 이상 해키라고 생각하지 않습니다 .
parseInt()
와 parseFloat()
. 도 있습니다 Number()
. 은 +
해키 코드 나 경험이 적은 익숙하지 사람에 대한 물론 짧은,하지만 덜 읽을 수 있습니다.
+ ''
방법은 Chrome 브라우저에서 나를 위해 아무것도 변경하지 않지만 변경 toString()
합니다.
document.location
문자열이 아닙니다.
document.location.href
또는 document.location.pathname
대신 사용하고 싶을 것입니다.
clausule if에서 ()
. 예를 들면 :
stringtorray = "xxxx,yyyyy,zzzzz";
if (xxx && (stringtoarray.split(',') + "")) { ...
document.location
객체입니다. 시도 :var string=document.location.href