どうして...
キャッチされないTypeError:string.splitは関数ではありません
...実行すると...
var string = document.location;
var split = string.split('/');
これを変更...
var string = document.location;
これに...
var string = document.location + '';
これは、document.location
が 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
を使用したいでしょう。