2017-02-06 3 views
0

Я совершенно новый для JS. Я разрабатываю пару функций JS. Они работают в Chrome. Вчера я попробовал его в Safari, и он выплевывает ошибки.Safari показывает ошибку JS, но Chrome не

Функция:

Request.SetForm = function (form, ruleset = [], messageset = null, focus = null, special = false, ignore = false) { 

// Code here 

} 

Я звоню нравится:

var $validator = Request.SetForm(arguments here); 

Теперь Safari говорит:

ReferenceError: Can't find variable: Request

Ну как я уже сказал, Chrome ничего не говорит и он отлично работает. Что здесь не так?

+0

Запрос является частью 'Fetch' - см. Http://caniuse.com/#feat=fetch ... Safari 10.1 - это минимальная поддерживаемая версия - IOS Safari, не удача –

ответ

1

Не забудьте объявить запрос перед использованием. использование

var Request = {}; 

Затем используйте

Request.method = function(){} 

Поскольку некоторые старые версии не могут решить переменную, если не объявлена ​​(Обычно проблема происходит, когда мы используем в режиме use strict.

Или еще, Запрос может быть ключевым словом или встроенным методом в используемой вами версии сафари. Так что просто измените название.

+0

Спасибо, это на самом деле было причиной. –

+0

Не забудьте выпустить брокера. –

+0

Я сделал. Но у меня нет репутации, поэтому мне не показывают :( –

Смежные вопросы