Why am I getting...
Uncaught TypeError: string.split is not a function
...when I run...
var string = document.location; var split = string.split('/');15 Answers
Change this...
var string = document.location; to this...
var string = document.location + ''; This is because document.location is a Location object. The default .toString() returns the location in string form, so the concatenation will trigger that.
You could also use document.URL to get a string.
maybe
string = document.location.href; arrayOfStrings = string.toString().split('/'); assuming you want the current url
run this
// you'll see that it prints Object console.log(typeof document.location); you want document.location.toString() or document.location.href
document.location isn't a string.
You're probably wanting to use document.location.href or document.location.pathname instead.
In clausule if, use (). For example:
stringtorray = "xxxx,yyyyy,zzzzz"; if (xxx && (stringtoarray.split(',') + "")) { ...