Что вызывает строку ошибки.Сплит-это не функция`?


почему я получаю...

Uncaught TypeError: string.Сплит-это не функция

...когда я бегу...

(function () {
  var string = document.location;
  var split = string.split('/');
})();
4 68

4 ответа:

изменить это...

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 вместо.